类型转换:
数据类型的优先级从低到高:byte,short,char->int->long->float->double
小数的优先级一定大于整数
在运算中,不同类型的数据先转化为同一类型,然后进行运算.
强制转换 (类型)变量名
优先级从低到高转换,不需要强制转换,自动转换
注意点:
1,不能对布尔值进行转换
2,不能把对象类型转换为不相干的类型
3,在把高容量转换到低容量的时候,需要强制转换
4,转换的时候可能存在内存溢出,或者精度问题!
5,操作比较大的数的时候,注意溢出问题(可以选择先把一个数转换为更大的数据类型)
JDK7新特性,数字之间可以用下划线分割
变量:
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
数据类型 变量名 = 值
注意事项:
1,每个变量都有类型,可以使基本类型,也可以是引用类型
2,变量名必须是合法的标识符
3,变量声明是一条完整的语句,因此每一个声明都必须以分号结束
变量作用域:
类变量(写在类中):需要在数据类型前面加上static关键字
实例变量(写在类中间):从属于对象;如果没有初始化,则是这个类型的默认值 除了基本类型其余默认值都为null 布尔值的默认值为false
局部变量(写在方法中):必须声明和初始化值,在该方法外不可使用
常量:
final 常量名 = 值 常量名一般使用大写字符 变量类型前面的都是修饰符,修饰符不存在先后顺序
变量的命名规范
1,所有变量,方法,类名:见名知意
2,类成员变量:首字母小写和驼峰原则monthSalary
3,局部变量:首字母小写和驼峰原则
4,常量:大写字母和下划线:MAX_VALUE
5,类名:首字母大写和驼峰原则:Man,GoodMan
6,方法名:首字母小写和驼峰原则:run(),runRun()
运算符
Java语言支持如下运算符:
1,算术运算符:+,-,*,/,%(取余),++,--
2,赋值运算符:=
3,关系运算符:>,<,>=,<=,==,!=,instanceof
4,逻辑运算符:&&,||,!
5,位运算符:&,|,^(异或),~(取反),>>(右移==*2),<<(左移==/2),>>>
6,条件运算符 ? : 三元运算符 x?y:z 如果x为真,则结果为y,否则结果为z
7,拓展赋值运算符:+=,-=,*=,/=
a++先赋值,后自增 ++a先自增,后赋值
Math.pow(a,b) a的b次方
字符串连接符 + ,String