复习:
JVM:java虚拟机
JRE:运行环境(JVM + 类库)
JDK:开发环境(JRE + Tools(java/javac))
配置环境变量:配置JDK中的bin目录
变量:
使用前: 声明 + 初始化
类型: 基本数据类型 + 引用数据类型
8大基本数据类型
整型:byte/short/int/long
浮点型:float/double
字符型:char
布尔类型:boolean
_______________________________________
整型:
byte -> short -> int -> long -> float -> double
char
浮点型:
科学计数法:-3.40E+38 ~ +3.40E+38
38指数位
float: 32位 = 4字节
1符号位 8位指数位 23位尾数位
2^127
使用过程中必须用F/f标记是float
也可以强制类型转换
double: 64位 = 8字节
1符号位 11位指数位 52位尾数位
浮点型的默认类型是double
客观存在问题:精度缺失问题,不能判断两个浮点数是否相等
字符型: 16位 = 2字节
取值范围: 0 ~ 2^16-1 = 65535
'\u0000' ~ '\uffff'
编码编辑器 -> Unicode
______________________________________
运算符:
1.算数运算符
+ - * / ++ -- %(取余)
2.赋值运算符
= += -= *= /=
3.比较运算符
> < >= <= != ==
结果返回boolean类型
6.位运算符 -> 二进制
&: 两个都是1的情况下才是1
|: 只要有一个1的情况下都是1
^(抑或): 相同为0,不同唯一
4.逻辑运算符
&& || ^ ! & |
符号左右两边都是boolean表达式
结果返回也是boolean表达式
&& &(一假即假): 两个都是true的时候才是true
|| |(一真即真): 只要有一个是true的时候就是true
&& || -> 短路操作
短路操作的特点:
一旦出现结果,就不在继续后续操作
7.位移运算符 -> 二进制
>> << >>>
>>: 符号位是正数则补0,负数则补1
>>>: 符号位永远只补0, 得到的只能是正数,并且是正大数
5.三元(三目)运算符
boolean表达式 ? 值1 : 值2
返回:true/false
如果返回true则表示 值1
如果返回false则表示 值2
作用:可以用来作为判断(if)
_________________________________________
流程控制语句
顺序结构:系统默认的执行顺序
分支结构:条件判断 -> boolean类型
如果xxx,那就xxx
if(条件) -> 只要if,没有else
如果xxxx,那就xxx,否则就xxx
if(条件) - else
如果xxx,那就xxx,否则如果xxx,那就xxxx
if(条件) - else if()
条件:
必须是boolean类型的值
true/false
比较运算符 - > boolean类型值
a > 10 / b < 10
逻辑运算符 -> boolean类型值
a > 10 && b < 10
switch - case
适用情景: 判断是否相等时使用
1.switch后跟的是要判断的内容
2.判断的内容只能放
int/byte/short/char/String
3.case具有穿透性,只有遇到break结束
4.default相当于if - else中的else