Java学习笔记day03

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 的操作

posted @ 2017-03-18 15:44  tao·tao  阅读(128)  评论(0编辑  收藏  举报