运算符
算术运算符
++ -- 在前时先运算后取值;在后时先取值后运算
关系运算符
== !=也可以是引用类型 位运算符
逻辑运算符
赋值运算符
条件运算符 (?:)
布尔表达式 ? 表达式1 : 表达式2 布尔表达式的值为true则返回表达式1的值 否则返回表达式2的值 instanceof 运算符 该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。 ( Object reference variable ) instanceof (class/interface type) 运算优先级
流程控制语句
If语句
if else 多重if 嵌套if Switch语句 switch(表达式){ Case 值1: 代码块1 break; Case 值2: 代码块2 break; default: 默认代码 } 注意: switch小括号表达式的值必须是整型或字符型 case之后的值可以是常量或 常量表达式 case块可以合并 default块可以省略 3)while (判断条件) {} 先判断 后执行 4)do { 循环操作 } while(判断条件); 注意: 先执行,后判断,do while保证语句至少执行一次 5)for(循环初始化; 循环条件;循环变量变化){ } 三个表达式都可以省略但;不能省略 break关键字
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。 break 跳出最里层的循环,并且继续执行该循环下面的语句 continue关键字 continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。 在 for 循环中,continue 语句使程序立即跳转到更新语句。 在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。 Java 增强 for 循环 Java5 引入了一种主要用于数组的增强型 for 循环。 java 增强 for 循环语法格式如下: for(声明语句 : 表达式) { //代码句子 } 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。 例子:
public class Test {
public static void main(String args[]){
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ){
System.out.print( x );
System.out.print(",");
}
System.out.print("\n");
String [] names ={"James", "Larry", "Tom", "Lacy"};
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
}