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 的操作
                    
                
                
            
        
浙公网安备 33010602011771号