1.Java运算符
算数运算符:
+(正号)、-(负号)、++、–、
+、-、*、/、%、 ?:(三木运算符)
注意:++x和x++都表示x的值加1不同的是
++x是先将x的值加1,然后才参加运算;
x++则是先(原值)参加运算,然后再把x的值加1
关系运算符:
<、>、==、!=、<=、>=
逻辑运算符:
&&、 ||、 !、 &、 |、 ^
&&全真为真否则为假
||有真为真,全假为假
位运算符:
把所有的值转换成二进制进行运算
&、|、~、^、>>、<<、>>>、
左移n位乘2的n次方
右移n除
赋值运算符
注意:
+:在字符串中是连接作用,字符串+数值也是连接,数值+数值是运算
/:只取整数部分,不四舍五入
%:余数的符号与被除数一致
&&和&:&&短路与,只要表达式有一个false,其后的表达式不再计算,而&全部计算
||与|:||短路或,只要表达式有一个为true,其后的表达式不再计算,而|全部计算
<<:左移低位补0
》右移高位添符号位0或1
》》》右移高位补0
2.浮点数精度缺失的问题:
浮点数在进行运算时容易出现精度丢失问题,尽量不要用浮点数进行条件判断,
BigDecimal类型的对象解决.add()/.subtract()/muliply()/divide()/
2.流程控制
①选择结构:二选一、多选一
Ⅰ:if-else
Ⅱ:switch-case
switch-case 能表达的一定能用ifelse
返回值:byte short int char String enum
方法一:记得break
方法二:可不写break、、jdk12以上
方法三:简写了system.out.println();
②循环结构:(重复做、有规律)
Ⅰfor循环:明确循环次数
break和continue都是用来控制循环结构的,主要作用是停止循环。
1.break终止循环,继续循环之外的语句
注意:
(1)只能在循环体内和switch语句体内使用break。
(2)不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。
(3)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。
2.continue语句中止(跳过)本次循环,接着开始下一次循环。
注意:
(1)continue语句并没有使整个循环终止。
(2)continue 只能在循环语句中使用,即只能在 for、while 和 do…while 语句中使用。
3.return:终止程序的执行
Ⅱwhile-、do-while