算术运算符:
+-*/%见c入门里面的笔记,简单不多说
++和--
a++先运算后取值,过完使用语句之后执行变量的递增
--a先运算后取值,在当前运算前就进行变量的递增
位操作符
位操作符基于基本数据类型的二进制;类
&同一为一
|任何一个为一则为一
^不同则为1
~输出1则为0输出0则为1
<<a 左移a位,空出的位置用0补齐
有符号右移:>>a 右移a位,看移位之前最高位是0还是1,如果是1,空出的位置用1补齐,反之
>>>a:右移a位,空出的位置一律用0补齐
右移的和c有点不同,注意下。
比较运算符:
>、<、==、!=、>=、<=
使用==比较基本数据类型比较的是二进制数值
0.3f==0.3 false
0.5f==0.5 true
比较引用数据类型既要比较字符序列也要比较引用
逻辑操作符
& && | ||
&和&& 同true则true
|和|| 有一为true则true
&和&&的区别,以a&&b和a&b为例:
a&&b,a判断是false了,不会进行b的判断,直接返回false,这被称为短路现象
a&b,a判断为false了,仍然进行b的判断,然后返回false
|和||也是一样,||存在短路现象
流程控制:
顺序流程,程序自上而下,依照代码前后顺序执行
分支结构:
if...else
switch/case switch()的参数需要int类型,因为byte、short、int、char、enum都支持与int的转换,所以switch的参数就是这些
循环
do...while
while
for
continue 跳过本次循环进入下一次
break 跳出这个循环
continue和break只能用于循环语句和switch语句
return
如果有返回值,带返回值返回,如果返回值类型为void,直接返回
return的含义是方法返回,即return语句后该方法结束,程序跳出方法体
System.exit(0)语句
API中java.lang包的一个类,exit是该类的静态方法,参数为int。参数为0表示强制退出,该方法的含义是强制JVM退出,即main方法结束,整个程序退出