1、三元运算符号
三元运算符是简化的if-else语句,但三元运算符必须返回一个结果,且只有一个语句;
byte a=2;
byte b=3;
byte c=4;
int str= a < b ? b : a;
System.out.println(str);
int max= c<str ? str : c;
System.out.println(max);
byte d=60;
int i= d&15;
String res= i<9 ? i+"" : (char)(i-10+'a')+"";
System.out.println(res);
int j = d >> 4;
int z = j & 15;
String k2 = (z <= 9)? z + "" : (char)(z - 10 + 'a') + "";
2、优先级
算术>位运算>逻辑运算(逻辑与>短路与)
3、分支结构分为:if-else;switch
4、循环结构:for;while;do-while
5、代码例子:
输出等腰三角形;
for(int i = 0;i<=10;i++){
for(int j= 0;j<=10-i;j++){
System.out.print(" ");
}
for(int j= 1;j<=2*i+1;j++){
if(j == 1 || j == 2*i+1){
System.out.print("#");
}else if(i == 10){
System.out.print("#");
}else{
System.out.print(" ");
}
}
System.out.println();
}
判断输入的数,奇数的个数,偶数的个数
Scanner sca= new Scanner(System.in);
int count=0;
int count1=0;
while(true){
System.out.println("enter a number");
int num=sca.nextInt();
if(num>0){
count++;
}else
if(num<0){
count1++;
}else {
break;
}
}
System.out.println(count);
System.out.println(count1);
System.out.println(count+count1);
6、特殊流程控制语句:break; continue;
break只能用于switch语句和循环语句中。
continue 只能用于循环语句中。
二者功能类似,但continue是终止本次循环,break是终止本层循环。
break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句。
ex.
for (int i = 0; i < 100; i++) {
if (i%10==0)
continue;
System.out.println(i);
}
if与continue为一个if语句块,先判断,再执行continue;
如果i能被10整除或i==0,执行continue,然后结束整个for循环;
否则,不走continue语句,做输出 i 的操作