运算符
-
算术运算符:+,-,*,/,%,++,–
-
关系运算符:>,<,>=,<=,==,!= boolean
-
(大于),<(小于),>=(大于或等于),<=(小于或等于),==(等于),!=(不等于)
关系运算的结果为boolean型,关系成立则为true,关系不成立则为false
-
逻辑运算符:&&,||,! boolean
- &&:短路与(并且),两边都为真则为真,见false则false
当第一个数为false时,则发生短路(后面的不执行了) - ||:短路或(或者),有一边为真则为真,见true则true
当第一个数为true时,则发生短路(后面的不执行了) - !:逻辑非(取反),非真则假,非假则真
- 逻辑运算是建立在关系运算的基础之上的,逻辑运算的结果为boolean型
注意:
| & 也可以用一个表示,但是没有短路功能,java提倡使用|| &&
- &&:短路与(并且),两边都为真则为真,见false则false
-
赋值运算符:=,+=,-=,*=,/=,%=
- 简单赋值运算符:=
- 扩展赋值运算符:+=,-=,*=,/=,%=
扩展赋值运算自带强转功能
short s = 5; s += 10; //相当于s=(short)(s+10); //s = s+10; //编译错误,需要强转s+10为short类型 s = (short)(s+10);
-
字符串连接运算符:+
- 若两边为数字,则做加法运算
- 若两边出现了字符串,则做字符串连接
-
条件/三目运算符: boolean?数1:数2
计算boolean的值:- 若为true,则整个表达式的结果为数1
- 若为false,则整个表达式的结果为数2
分支结构
- if结构
- if…else结构
- switch
Java 7 中加入了对String类型的支持。所以支持的有:char、byte、short、int 和 Character、Byte、Short、Integer 和 String
switch 底层是使用 int 型 来进行判断的,即使是枚举、String类型,最终也是转变成 int 型。由于 long 型表示范围大于 int 型,因此不支持 long 类型。
循环结构
-
循环结构:
while
do…while
for:应用率最高,与次数相关的循环public class Test { public static void main(String args[]) { int x = 10; while( x < 20 ) { System.out.print("value of x : " + x ); x++; System.out.print("\n"); } } }
public class Test { public static void main(String args[]) { for(int x = 10; x < 20; x = x+1) { System.out.print("value of x : " + x ); System.out.print("\n"); } } }
public class Test { public static void main(String args[]){ int x = 10; do{ System.out.print("value of x : " + x ); x++; System.out.print("\n"); }while( x < 20 ); } }
-
break:跳出循环
continue:跳过循环体中剩余语句而进入下一次循环 -
三种循环结构的更佳适用情况:
1)while:“当…”
2)do…while:“直到…”
要素1与要素3相同时首选do…while
3)for:与次数相关的 -
嵌套循环:
1)循环中套循环,一般多行多列时使用,外层控制行,内层控制列
2)执行规则:外层循环走一次,内层循环走所有次
3)建议:嵌套层次越少越好,能用一层就不用两层,能用两层就不用三层
当业务需求必须通过三层以上的循环来解决,说明设计有问题
4)break只能跳出一层循环 -
程序=算法+数据结构
1)算法:解决问题的流程/步骤(顺序、分支、循环)
2)数据结构:将数据按照某种特定的结构来保存
设计良好的/合理的数据结构会导致好的算法
Java 增强 for 循环
Java5 引入了一种主要用于数组的增强型 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(",");
}
}
}
来源:CSDN
作者:雨醉东风
链接:https://blog.csdn.net/zhangxuelong461/article/details/103818323