操作符、流程控制符

算术运算符:

+-*/%见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方法结束,整个程序退出

原文地址:https://www.cnblogs.com/aigeileshei/p/5447283.html