java中或者
‘壹’ java里或的符号是什么
||
例如:
if(a == 1 || b == 2)
表示a的值为1或者b的值为2都成立
‘贰’ 在java中“或”怎么打
“或”:| 在英文输入法的状态下按住shift键再按下右下划线(返回键backspace与回车键enter之间的那个键)
“或”有两个:
① | 如if(a==0 | b==0)那么a==0与b==0都会进行判断是真还是假
② || 如if(a==0 || b==0)这个||有短路功能:如果a==0为真,那么就不再判断b==0是否为真,而直接执行下面的语句,如果a==0为假,才判断b==0是否为真
‘叁’ java 中|| 和 && 这类的符号都表示什么
&&和||是一种逻辑运算符,&&是逻辑与,当两个数都为真,则结果为真。||是逻辑或,两个数任意一个为真,则结果为真。
举个例子:
1、a && b
当a、b都为真时,结果为真。有一个为假或者都为假时结果为假。
2、a || b
当a、b有一个为真时,结果为真。a、b都为假时结果为假。
(3)java中或者扩展阅读:
在java中还有其他的逻辑符号,比如:!、|、 &
“!”是非运算符号,比如a为真,则!a则为假。a如果为假,则!a为真。
而“|”也是逻辑或,“&”也是逻辑与,但是他们与“||”和“&&”有些区别,区别如下:
“&”与“|”无论第一个判断条件是否成立,逻辑运算符前后两个条件都会进行判断。
“&&”与“||”,前者第一个条件不成立,后面的条件均不进行判断,返回false;后者第一个条件成立,后面的条件均不进行判断,返回true。
‘肆’ JAVA中&&和||是什么意思 怎么用
|| 表示或者。
&& 表示并且。
逻辑与if (a == 1 && b ==1){//do sth}
如果a等于并且(&&)b也等于1。
&按位与。
&&逻辑与。
‘伍’ java中逻辑或用什么表示
java中逻辑'或'用'|'或者‘||’表示,前者表示其中一个表示会执行'|'两边所有表达式,'||'表示可能只会执行'||'之前的一个表达式
String
str=null;
if(str==null||str.length()>0)
他会执行str==null
满足了true
将不会执行
str.length>0
if(str==null|str.length()>0)
他会执行str==null,即便满足了true也会执行str.length>0,并且将报错
‘陆’ 在java中“或者”用什么符号表示!我只知道在C#中或者用“||”(两个竖线表示)
可以用 "||" 或者是 "|"
"||"与"|"的区别如下:
例如:
表达式1 || 表达式2 当表达式1为真的时候,就不会再判断或执行表达式2(只有表达式1为假时,才会执行表达式2)
表达式1 | 表达式2 不论表达式1的结果是否为真,都会执行表达式2
希望对你有用!
‘柒’ java正则表达式中或者怎么表示
和 位运算一样, |
[]中的字符,默认是当作“或”处理的。。。。
。。。。。。。。。。。
‘捌’ JAVA中&&和&、||和|的区别
1、Java中&叫做按位与,&&叫做短路与,它们的区别是:
& 既是位运算符又是逻辑运算符,&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与(&&)的两侧要求必须是布尔表达式。举例如下:
12&5 的值是多少?答:12转成二进制数是1100(前四位省略了),5转成二进制数是0101,则运算后的结果为0100即4 这是两侧为数值时;
若 int i = 2,j = 4;则(++i==2)&(j++==4)的结果为false,其过程是这样的:先判断++i=2是否成立,这里当然是不成立了(3 == 2),但是程序还会继续判断下一个表达式是否成立,j++==4 ,该表达式是成立的,但是&运算符要求运算符两侧的值都为真,结果才为真,所以(++i==2)&(j++==4)的结果为 false 注意 :&为真的条件是两侧表达式都为真,但是即使我们判断出左侧表达式的值为false,程序也还是要继续执行去判断右侧的表达式值的真假
若 int i = 2,j = 4;则(++i==2)&&(j++==4)的结果为false,其过程基本上和上面的是相同的,但是若左侧表达式的值为false时,程序则不会继续判断右侧表达式的真假了,短路与中,短路这个词大概也就是这个意思吧
2、Java中‘|’与‘||’的区别
int i=0;
if(3>2 || (i++)>1) i=i+1;
System.out.println(i);
这段程序会打印出1,而不是打印出2。
因为在if的条件判断中,程序先判断第一个表达式3>2是否成立,结果3>2为真,那么按照逻辑来说,无论后面一个表达式(i++)>1是否成立,整个或表达式肯定为真,因此程序就不去执行判断后面一个表达式即(i++)>1了,所以这里i并没有自增1。然后程序执行到i=i+1,于是i变为1。最后打印出1。
int i=0;
if(3>2 | (i++)>1) i=i+1;
System.out.println(i);
如果换做这样写,那么就是打印出2了,因为无论第一个条件3>2是否为真,程序都会去执行判断第二个条件表达式,因此i++这个自增是会被执行的,再加上if内的i=i+1,所以最终i=2。
有些人习惯把||叫做短路或,把&&叫做短路与。&&和&的区别和||与|的区别类似,对于&&来说,如果前面的条件表达式已经为假了,整个条件表达式肯定为假,就不会去执行判断后面的条件表达式。