2.运算符
±*/%
运算的时候注意不要超过类型的范围
防止溢出
还有表达式类型的自动提升问题
浮点除法允许0的作为除数,结果为正无穷大或负无穷大
整型不允许0作为除数,并且两个整数相除得到只能是整数,会截断取整
%取余允许浮点数,且除数能为0
Math.来调用函数
random()获得随机数
Pow( a,b)求a的b次方
Sin,cos,tan,atan,atan2三角函数
Sqrt开根号
Exp指数 log log10
PI 圆周率
E:2.718
import static java.lang.Math.*;(用法python类似)
引入类之后就不用写Math了
==
等于比较运算符
数值类型只要值相等就相等
‘97’'a’为true
两个boolean类型也可以进行比较truefalse
如果是引用类型只有当它们具有父子继承关系时才可以比较
<<左移右移运算符
逻辑运算符
三目运算符
||或
|不短路或继续执行后面的语句
+=
+±-前置后置
Boolean(不是bool)
其他的都和c类似
扩展后的赋值运算符
+=
-=
*=
/=
%=
&=
|=
^=
<<=
=
=无符号右移运算符
3.控制流程
3.1块作用域
3.2条件语句
if else(else隐含条件是对前面条件取反)
3.3循环语句while
While(true)循环false不循环
Do whiile至少执行一次
标签可以帮助break
用法 :
1.在循环前面定义标签outer:
用的时候break outer;
标签就是后面跟着英文冒号:的
java中的标签只有放在循环语句之前才有用
java没有goto语句
3.4确定循环for
3.5中断控制流程语句break;java没有goto语句
Continue停止这次循环,执行下一次的循环
Switch语句
控制表达式的数据类型有byte,short,int ,char,枚举和java.lang.String
(java7)
case后边记得加break