版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdkyxy2013/article/details/81878547
本文主要介绍运算符(逻辑或、逻辑与、三目运算符等)和常用语句(switch语句、for循环语句等)容易忽视的地方,代码如下:
package com.xzw.csdn;
/**
* 运算符及语句
* @author xzw
*
*/
public class YunSuanFu {
/**
* 主函数
* @param args
*/
public static void main(String[] args) {
//1、逻辑运算符中的或和与,可能会出现死亡代码,即后一条代码可能不会执行。
int i = 34;
System.out.println(i++ >= 40 && --i <=34);
System.out.println(i++ >= 4 || --i <=34);
//2、三目运算符必须要有具体的返回值。
int k = 22;
int j = 45;
int max = k > j ? k : j;
int min = k <= j ? k : j;
System.out.println("max="+max);
System.out.println("min="+min);
//int x = k > j ? System.out.print("00"):System.out.print("11"); //错误,必须要有具体的返回值
//3、switch语句结束只有两种情况:(1)},(2)break。不管放到哪里default都是最后执行,
//如果程序直接调用default,在后面没有break的情况下,继续执行后面的语句。
int grade = 4;
switch(grade){//支持类型:int byte short char String 枚举;
//不支持:long float double boolean ;
case 1:
System.out.println("第一名");
break;
case 2:
System.out.println("第二名");
break;
default:
System.out.println("没名次");
case 3:
System.out.println("第三名");
break;
}
switch(grade){
case 1:
System.out.println("第一名");
break;
case 2:
System.out.println("第二名");
break;
case 3:
System.out.println("第三名");
break;
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
System.out.println("4-10名");
break;
default:
System.out.println("没名次!");
}
/*//4、for语句中的不可达代码,对应着逻辑语句中的死亡代码,但两者是不同的。
for (;;){
}
for (;;){
System.out.println("test***********");
}*/
//5、break语句不可以用在if语句中,但是可以用在switch和for中。
for (i = 1; i <= 10; i++){
System.out.println(i);
if(i==8){
break; //break语句不可以用在if中,可以用在switch和for中。此处是因为用在了for中,
//而不是if中。
//int a = 34; //不可达代码
}
}
//6、<<和>>
System.out.println(8<<6);//左移,8乘以2的6次方
System.out.println(8*64);
System.out.println(64>>3);//右移,64除以2的3次方
}
}
你们在此过程中遇到了什么问题,欢迎留言,让我看看你们都遇到了哪些问题。