一:表达式:1:布尔类型:
布尔类型 boolean 是代表判断的类型,非真即假既是true和false,在内存中占据一位。
2:a:关系运算符 > < == !=(不等于) >=(大于等于) <=(小于等于)
左右两边是数值,结果为布尔类型boolean(真假true , false):3>5 假 5==4 假 8 !=2真
b:逻辑运算符 左右两边的结果是布尔类型或者两边是布尔类型表达式
&& 逻辑与 两边都为真的时候才是真,都为假既是假
||
逻辑或 两边只要有一个为真就是真,
都为假仍是假
! 逻辑非 非假即真,非真即假 !true则是假 !false则是真
按前后顺序依次判断 !(24<=23)||(2>5)&&!(6<5) 为真
c:三目运算符 ?:
表达式1 ?表达式二:表达式三 表达式一必须是布尔类型,二三可以是任意类型,如 果表达式为真,则输出表达式
二否则输出表达式三
二:语句:1:顺序语句 至上而下进行
2:判断语句(分支语句)只有一种情况的使用if(){}两种情况使用if(){}else{}多种情况使用if(){}else if(){}…else{}
a:if语句 形式一:if (表达式一) {
语句或块
}
当
表达式一(布尔类型的值或者表达式、关系类型、)为真时则执行语句或块否则不执行
if形式二:if(表达式一){a}else {b}表达式一为真时执行a,否则执行b
if表达式三:if (a){1}ielse if (b){2}else {3}如果a为真则执行1,否则判断b是否为真,为真则执行2否则执行3 else if 可以多次使用
b: switch 语句(选择语句) 形式是switch (a){case值1 :输出内容break; case值2: 输出内容break;….break; default:输出内容} 先判断a,如果匹配case1则输出case1的输出内容,然后再判断case2以此类推,都不匹配的话,则输出default默认的内容【default可以放置在任何位置,但是他是最后才执行的,但是如果default放在其他地方的时候后面必须加上break;】【值1,值二可以是int byte short char string(字符串)】
数据类型的转换:
1:自动转换: byte b=12; byte自动转换成int 同范围内系统会自动转换,小到大
2:强制转换: char ch =‘a’ ;
char ch1 =(char)(ch-32) ; :使用括号里面写上要转换的类型进行整体强制转换,大到小,会损失精度