JAVA语言 基础入门(8)逻辑运算符
感觉有点像高中学的逻辑命题还是什么的,好有感觉。逻辑运算符
概念:对两个布尔(Boolean)类型数据的运算,输出也是布尔(Boolean)类型
逻辑运算符种类:
①&(shift+7): 一边是false,运算结果就是false
② |(shift+回车上面的):一边是true,运算结果就是true
③^(shift+6):两边相同为false,不同为true
④!(shift+1):取反 !true=false;!false=true;
⑤ &&:一边是false,另一边不运行
⑥ ||:一边是true,另一边不运行
注:①②两种几乎用不到,因为效率慢
//
System.out.println(true & false);//F
System.out.println(true | false);//T
//
System.out.println(true ^ false);//F
System.out.println(true ^ false);//T
//
System.out.println(!true);//F
System.out.println(!false);//T
//
int a=1;
int b=2;
System.out.println(34);//31 && a++>4);//3>1为true,故a++运行
System.out.println(a);//2
System.out.println(b);//2
//
int c=2;
int d=4;
System.out.println(2==2 || c++>1);//4==4为true,故另一边c++不运行
System.out.println(c);//3
System.out.println(d);//4
System.out.println(1==2 || c++>1);//1==2为false,故c++运行
System.out.println(c);//3
System.out.println(d);//4
}
}
注:①//后面的为输出结果,F为false,T为true,
②&读与,|读或,^读取反,&&读短路与,||读短路或
③短路与和短路或的性质类似于初中物理中电路图,如果前方短路的话后面就无法运行。差不多,嗯个。
[玫瑰][彩虹][彩虹][彩虹]
http://cdn.u1.huluxia.com/g3/M01/0E/79/wKgBOV422eyAKZBqAAAhDro0vSs560.jpg
页:
[1]