2022.2.28 java基础
类型转换
java是强类型语言,所以进行运算前要先使用类型转换转换为同一类型语言。(转换时尽量避免内存溢出)。
从高到低是强制转换,从低到高是自动转换,不用加任何东西。
注意:
不能对布尔类型进行转换
不能把对象类型转换为不相关类型
把高容量转换为低容量时使用强制转换
转换时候可能存在内存溢出或者精度问题(精度默认舍弃小数点后的值)
byte,short,char < int < long < float < double,小数的优先级是大于整数的。
操作比较大的数字时注意溢出问题,在JDK7中有个新特性,数字之间可以用下划线分割,列如100000000可以表示为1-0000-0000。
变量
变量即是可以变化的量,在java中变量是最基本的存储单元,要素包括变量名,变量类型和作用域。
-
每个变量都必须声明类型,类型可以是基本类型,也可以是引用类型。
-
变量名必须是合法的标识符。
-
变量声明是一条完成语句,必须有分号结尾。
根据变量作用域分为实例变量,局部变量,实例变量,类变量。
实例变量从属于对象,实例变量就是全局变量,数值类型如果不进行初始化,默认值是0;布尔值默认值是false。除了基本类型,其余类型默认值都是null。
常量
常量即为初始化之后不能再改变的值,通常用大写字符命名。
final 常量名 = 值;
final double PI = 3.14;
变量命名规则
类成员变量,局部变量,方法名遵循首字母小写和驼峰原则。
类名遵循首字母大写和驼峰原则。
常量直接使用大写字母和下划线。
运算符
算术运算符:...... %取余(模运算) ++自增 --自减。
赋值运算符
关系运算符:...... ! = instanceof
逻辑运算符:&&与,||或,!非
位移运算符
条件运算符
拓展赋值运算符