java基础语句

来源:互联网 发布:python 指定路径模块 编辑:程序博客网 时间:2024/06/12 00:09
常量
常量:程序中固定不变值)(immutable)

常量分类:
(1)字面量常量 比如整数常量1,2,3,布尔值常量false true
字面量(直接给出的值,可以是整数也可以是小数)
(2)定义final的变量
变量
变量定义:表示存储空间,可以用来放某一类常量,没有固定的值,可以重复使用,也可以用来存储某些类型未知的数据.
变量的特点:
  1. 占据着内存中的某一快区域
  2. 该区域有自己的名称(变量名)和类型(数据类型)
  3. 可以重复使用
  4. 该区域的数据可以在同一类型范围内不断变化.
变量的定义:
先定义再赋值
数据类型 变量名;
变量名 = 值;
或者声明同时赋值;
数据类型 变量名 = 初始值;

变量类型:变量更具定义的位置不同,分成两大类:
  1. 成员变量/字段(field):直接定义在类的()中的变量(方法除外),
定义成员变量,都用static修饰
  1. 局部变量:定义在方法中
除了成员变量就是局部变量

变量的作用域:可以骑作用的领域:
根据变量所在的{}来判断.
  1. 成员变量:在所定义的类中起作用.
  2. 局部变量:从定义的哪一个地方开始,到紧跟着结束的}之间.

变量使用规则
  1. 变量必须先声明,并且初始化后才能使用;
  2. 声明变量必须有数据类型
  3. 同一作用域内变量名不能重复定义
表达式
例如: a+b
3.14+a

数据类型:

整数类型:byte-short-int-long
(1)二进制:0B或者0b,如 int a =0b1011;
(2)八进制:要去以0为开头,如 a = 012;
(3)十进制:int a = 19;
(4)十六进制:要求0X或者0x开头 int a = 0x0a;

小数类型(float-double):
二者都不能表示精确的小数.
默认情况下一个浮点类型字面量默认是double类型

因为float和double进度都不高,那么在要求进度较高的系统如银行系统里,使用BigDecimal类型,它表示任意精度的数据;

字符类型(char):字符,字母和符号
Char:对16位的无符号字符或者Unicode字符,java对字符采用Unicode字符编码
Unicode收集了世界上所有语言文字中的符号,是一种跨平台的编码方式,java字符占两个字节,可以表示一个汉字

引用类型:
最常用的引用类型-------string
string是一个类,表示字符串
字符串都得用””括起来,拦截字符串使用+符号
________________________________
字符串拼接:字符串和任意数据类型相连接,结果都是字符串类型.

System.out.println("Hello World!");
System.out.println(8 + 7 +"Hello World!");
System.out.println(8 + "Hello World!" + 7);
String str = 17 + abc;//组成一个新的字符串
System.out.println(str);
String str = (String)17 +abc;//错误,不可以转换的类型



基本类型的转换(boolean不属于数值,类型,不参与转换)
自动类型转换:
隐式类型转换,当把小数据范围类型的数值或者变量赋给大的数据范围类型变量,系统可以自动完成自动类型转换
强制类型转换:
显示类型转换,把大范围的数值或变量赋值给另一个小范围类型变量是,系统不能自动完成转换,需要加上前置转换符.
运算符
算数运算符
赋值运算符
比较运算符 instanceof检查是否是类的对象
三元运算符 x ? y : z
逻辑运算符 & ? ^ . ! && ||

位运算符(操作二进制位的)