一.框架图
二.数据类型
1.数据类型占用内存数:
四类八种:-1- 整型:byte:1 ;short: 2;int: 4;long: 8;
-2- 浮点型: float: 4; double:8
-3- 字符型:char:2
-4- 布尔型:booolean:12.数据类型转换:
-1-自动类型转换:
赋值
含义:数据范围小的变量可以直接赋值给数据范围大的变量
原理:自动类型转换其本质就是在较小数据类型数据前面,补了若干个字节
顺序:byte->short->int->long->float->double char->int
表达式
1.多种数据类型参与运算,其结果以大的数据类型为准
2.byte,short,char 三种类型数据在和其他类型数据运算时,都会转换为int类型再运算
-2-强制类型转换
含义:强行将范围大的数据,赋值给范围小的变量
原理:强行把前面几个字节砍掉,但是有数据丢失的风险。
格式:目标数据类型 变量名 = (目标数据类型)被转换的数据;
三.运算符
1.算术运算符
+ - * / %
-1- 细节1:整数之间运算,结果为整数;有一个小数,结果为小数
-2- 细节2:+`符号除了用于加法运算,还可以作为连接符2.自增自减运算符
-1- 自增:++
int rs = ++i; // 先加后用
int rs2 = j++; // 先用后加
-2- 自减:--
分清楚先加再用还是先用后加3.赋值运算符
+=,-=,*=,/=
细节:隐含了强制转换
4.关系运算符
>,>=,<,<=, ==, !=
结果:true/false
5.逻辑运算符
&:逻辑与->多个条件必须都是true结果才是true
| :逻辑或->多个条件必须只要有一个是 true 结果就是 true
! :逻辑非->对条件取反
^ :逻辑异或 -> 前后条件相同,结果为 true,不同结果为 false
&& : 短路与->判断方法和 “&”相同,当左边为false,右边就不用执行
|| : 短路或 -> 判断方法和“|”相同,当左边为true,右边就不用执行
6.三元运算符
-1- 格式:关系表达式? 值1 : 值2;
-2- 三元运算的执行流程:首先计算关系表达式的值,如果关系表达式的值为true,则返
回值1;如果关系表达式的值为false, 则返回值2
7.运算优先级
-1-()的优先级最高
-2- 初单双,算关运,条赋逗