part2 Java语法
part2 Java语法
一、常识
一个字节为八个2进制位组成
二、数据类型
- 基本数据类型
- 引用数据类型
基本数据类型(四类八种)
- 整形字面量为long时:3999l或者3999L
- 浮点数字面量为float时:3.14f或3.14F
引用数据类型:
- string
三、数据类型转换
1. 自动类型转换
- 小范围类型变量可直接赋值给大范围类型变量
- 类型大小及其转换:
- 计算中,小范围类型变量会自动转为大范围类型变量再参与运算
- 最终结果由最高类型决定
- 表达式中,byte、short、char直接转换成int类型参与运算(容量太小,参与运算就易超额)
2. 强制类型转换
- 可能出现数据丢失
- 小数转整数会丢掉小数部分
基本方式:
int a = 20;
byte b = (byte)a;
原理:
四、运算符
1. 算术运算符
两整数相除,获取的商为整数
2. 自增自减运算符
只能操作变量,不能操作字面量
放在变量前面:先+1 -1在拿其值进行运算(包括赋值运算) (先加在用)
放在变量后面:先拿其值进行运算(包括赋值运算),再进行+1或-1 (先用再加)
3. 赋值运算符
例:+=
a+=b相当于a=a+b
4. 逻辑运算符
与:同真则真
或:一真则真
非:取反
异或:前后相同false 前后不同ture
true ^ true👉false
true ^ false👉true
5. 三元运算符
格式:
条件表达式?值1:值2
表达式为true时返回值1,表达式为false时返回值2
6. 运算符的优先级