1.递增/递减运算符

算术运算符:+,-,*,/,%,++,--
关系运算符:>,<,>=,<=,==,!=
逻辑运算符:!,&,|,^,&&,||
位运算符:&,|,^,~,>>,<<,>>>
赋值运算符:=
扩展赋值运算符:+=,-=,*=,/=
字符串连接运算符:+

对于需要对操作数进行加1或减1操作时,可以使用递增或递减运算符
递增:++
递减:--

注意:++i,i++的区别
在前时先运算再取值
在后时先取值再运算

 

 

2.逻辑运算符

a       b     !a    a&b a|b a^b a &&b a||b
      true true  false true true false true true
      true false false false true true false true
      false true true false true true  false true
      false false true false false false false false

 

3.&与&&,|与||区别

public class Test{
public static void main(String[] args){
int i,j=2;
boolean b1 = (i>3)&&((i+j)>5); //第二个操作数不再计算
boolean b2 = (i<2)||((i+j)<6); //第二个操作数不再计算
}
}

 

4.赋值运算符与扩展赋值运算符

将=右边的表达式的值赋给左边的变量
当=两侧数据类型不一致时,可以适用默认类型转换或适用强制类型转换原则进行处理
long l = 100;   int i = (int)l;

运算符      用法举例       等效的表达式
        +=            a += b         a = a + b
         -=            a -= b          a = a - b
        *= a           *= b            a = a * b
        /=             a /= b          a = a / b
       %=             a %= b        a = a % b

 

5.强制类型转换

用于显式的转换一个表达式的类型
利用运算符“(type)var”进行强制类型转换,运算符“()”中的type表示将值var转换成的数据类型

 

6.字符串连接符

运算符“+”除了用于数值类型的加法运算法,在字符串类型(String)数据中,它还是一个用于连接字符串的特殊的运算符。
int id = 100 + 200;
String s = “hello” + “world”;
当“+”用在表达式中的时候,如果其中有一个操作数是字符串类型(String),则Java会自动将另一个操作数也转换成字符串,然后将这两个字符串相连起来生成一个新的字符串。
int c = 12;
System.out.println(“c=” + 12.3);

注意:进行打印时,无论任何类型,都自动转换成字符串进行打印

 

7.表达式

表达式是运算符和操作数的结合,它是任何一门编程语言的关键组成部分
x
x + 10.5
(x – y) * z – 10
(i<30) && (i%10!=0)
表达式的运算顺序
优先级从高到底的顺序
优先级相同的按照从左到右的顺序

 

8.三目运算符

语法格式:x?y:z
其中 x 为 boolean 类型表达式,先计算 x 的值,若为true,则整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。
int score = 50;
String type = score<60?”不及格”:”及格”;
System.out.println(type);
int x = 0;
int flag = x>0?1:(x==0?0:-1);
System.out.println(flag);

 

9.流程控制

顺序
      分支
      循环

分支(条件)语句

分支语句实现程序流程控制的功能 ,即根据一定的条件有选择地执行或跳过特定的语句
Java分支语句分类
if…else
switch

if 和 else语句
  if ( boolean expression ){
   statement or block;
  }
 或者:
  if ( boolean expression ){
   statement or block;
  } else if  (boolean expression) {
   statement or block;
  } else {
   statement or block;
  }
注意:if或else if后的条件表达式需要用括号括起来,但是如果只有一句语句,可以省略{}

 

 

10.循环语句

用来控制那些根据运行期情况需要反复执行的语句系列。
Java中的循环语句
for
do/while
while

for语句格式:
for ( init_expr ; boolean test_expr ; alter_expr){
  statement or block;
}
执行过程
首先计算表达式init_expr,接着执行表达式test_expr,若表达式test_expr的值 = ture,则执行语句statement,接着计算表达式alter_expr,再判断表达式test_expr的值;依此重复下去,直到表达式test_expr的值=false

while语句格式
init_statement;
while ( boolean_expr ){
 statement or block;
 alter_expr;
}

do…while语句格式:
[init_expr;]
do{
   body_statement;
  [alter_expr;]
}while( test_expr);

使用break语句可以终止switch语句或者循环语句的执行

continue语句用来略过循环中剩下的语句,重新开始新的循环,这和break语句的完全跳出循环是不一样的。
continue 仅仅出现在while/do/for语句的子语句块中。