1.类型转换
隐式类型转换:
概述:
也叫做自动类型转换,指的是,数据在参与运算时,小类型会自动变为大类型。
特点:
默认发生的,不需要我们做任何动作.
(byte,short,char) --> int --> long --> float --> double
强制类型转换:
格式:
目标类型 变量名 = (目标类型)值或变量;
//int a = (int)18.8;
注意:
1.可能损失精度(丢失一部分数据).
2.一定是逻辑上可以转换的类型.
2.算术运算符:
组成:
+,-,*,/,%
注意:
1:(byte,short,char)三种数据类型在参与运算时,会先变为int类型,再参与运算。
2:任何类型和String相加,结果都是字符串拼接
3.自增自减运算符:
语法:
++: 就是变量+1
–:就是变量-1
注意:
单独使用:
运算符放前放后没区别.
//++a 和 a++ 没区别,都是让a+1。
参与运算:
如果在前:就先(+1/-1),再进行其他运算. //++a: 先让a+1,再参与其他运算.
如果在后:就先进行其他运算,再(+1/-1). //a++: 先参与其他运算,再让a+1
4.赋值运算符:
组成:
=, +=, -=, *=, /=, %=
注意:
1: =表示赋值, int a = 10; 其实是把10赋值给a.
2: +=运算符,表示先相加,然后重新赋值.
赋值运算符底层隐含着强制类型转换。
5.关系运算符
组成:
==, >, <, >=, <=, !=
概述:
又叫做比较运算符,计算结果是boolean类型
6.逻辑运算符
作用: 用来连接多个"boolean表达式".
组成:
&: 与,并且,两边都为true,结果为true
|: 或,或者,任意一边为true,结果为true
!: 非,取反.
^: 异或,相同为false,不同为true
&&: 与,与&效果一样.只不过&&具有短路效果.也就说,左边为false时,右边不再执行.
||: 与,与|效果一样.只不过||具有短路效果.也就说,左边为true时,右边不再执行.
7.三元运算符
格式:
关系表达式 ? 表达式1 : 表达式2;
执行流程:
先判断关系表达式,
如果结果为true,则取表达式1.
如果结果为false,则取表达式2.
8.程序的流程控制
顺序结构:
是Java的默认执行流程,是从上到下,从左到右.
分支结构:
从多个分支中选择一个执行.
if语句
switch语句
循环结构:
重复性执行某些操作.
for循环
while循环
do-while循环
9.分支结构-if语句
写法1:
if(判断条件){
//如果判断条件为true,则执行这里
}
写法2:
if(判断条件){
//如果判断条件为true,则执行这里
}else{
//如果判断条件为false,则执行这里
}
写法3:
if(判断语句1){
//如果判断语句1为true,则执行这里,并且整个语句结束
}else if(判断语句2){
//判断语句1为false,判断语句2为true,则执行这里,并且整个语句结束
}else if(判断语句3){
//判断语句1为false,判断语句2为false,判断语句3为true,则执行这里,并且整个语句结束
}else if(...){
}else{
//当所有的判断条件都为false时,执行这里
}