java、js中 &&和& 、||和|的区别及使用
2016-09-16 17:09
169 查看
一、js中 只支持使用 &&和||
二、java的逻辑运算符中,有四类:&&(短路与)、&(与)、|(或)、||(短路或)
1、“&”操作:
public class OperateDemo01{
/**
验证"与" 操作
说明:"与" 操作 要求所有条件都判断一遍
*/
public static
void main(String args[]){
if(10!=10&10/0==0){
/*10!=10这个条件返回false
10/0==0这个地方会抛出异常(java.lang.ArithmeticException: /by zero)
由于与操作所有条件都需要判断 所以在10/0的时候会出现错误
*/
System.out.print("条件满足!");
}
}
}
运行结果:
修改下代码:
“&&”操作:
public class OperateDemo02{
/**
验证"短路与 &&" 操作
说明:"短路与 &&" 操作如果第一个条件不满足 那么后面的条件就不用再判断了
*/
public static
void main(String args[]){
if(10!=10&&10/0==0){
/*10!=10这个条件返回false
由于第一个条件就不满足 所以10/0==0这个条件就不必再判断了
*/
System.out.print("条件满足!");
}
}
}
运行结果:
||(短路或)和|(或)都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。
看下面代码:
“||”操作
Java代码
public class OperateDemo03{
/**
验证"短路或 ||" 操作
说明:"短路或 ||" 如果第一个条件为true 则后面的条件则不再判断
*/
public static
void main(String args[]){
if(10==10||10/0==0){
/*10==10这个条件返回true
由于第一个条件满足 所以10/0==0这个条件就不必再判断了
*/
System.out.print("条件满足!");
}
}
}
运行结果:
修改下代码:
“|”操作
Java代码
public class OperateDemo04{
/**
验证"或 |" 操作
说明:"或 |" 所有条件都要求判断
*/
public static
void main(String args[]){
if(10==10|10/0==0){
/*
虽然10==10 返回true 但是10/0==0这个条件是会抛出异常错误
所以当判断到第二条件是就会抛出异常
*/
System.out.print("条件满足!");
}
}
}
运行结果:
二、java的逻辑运算符中,有四类:&&(短路与)、&(与)、|(或)、||(短路或)
1、“&”操作:
public class OperateDemo01{
/**
验证"与" 操作
说明:"与" 操作 要求所有条件都判断一遍
*/
public static
void main(String args[]){
if(10!=10&10/0==0){
/*10!=10这个条件返回false
10/0==0这个地方会抛出异常(java.lang.ArithmeticException: /by zero)
由于与操作所有条件都需要判断 所以在10/0的时候会出现错误
*/
System.out.print("条件满足!");
}
}
}
运行结果:
修改下代码:
“&&”操作:
public class OperateDemo02{
/**
验证"短路与 &&" 操作
说明:"短路与 &&" 操作如果第一个条件不满足 那么后面的条件就不用再判断了
*/
public static
void main(String args[]){
if(10!=10&&10/0==0){
/*10!=10这个条件返回false
由于第一个条件就不满足 所以10/0==0这个条件就不必再判断了
*/
System.out.print("条件满足!");
}
}
}
运行结果:
||(短路或)和|(或)都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。
看下面代码:
“||”操作
Java代码
public class OperateDemo03{
/**
验证"短路或 ||" 操作
说明:"短路或 ||" 如果第一个条件为true 则后面的条件则不再判断
*/
public static
void main(String args[]){
if(10==10||10/0==0){
/*10==10这个条件返回true
由于第一个条件满足 所以10/0==0这个条件就不必再判断了
*/
System.out.print("条件满足!");
}
}
}
运行结果:
修改下代码:
“|”操作
Java代码
public class OperateDemo04{
/**
验证"或 |" 操作
说明:"或 |" 所有条件都要求判断
*/
public static
void main(String args[]){
if(10==10|10/0==0){
/*
虽然10==10 返回true 但是10/0==0这个条件是会抛出异常错误
所以当判断到第二条件是就会抛出异常
*/
System.out.print("条件满足!");
}
}
}
运行结果:
相关文章推荐
- 浅谈Java中连接字符串时使用"+"号和使用StringBuilder类的区别
- java notify()和notifyall()的区别&wait()方法的使用
- java中调用Js的方法 & java.net.Url的使用 & Url中文乱码的解决 & Map 排序
- Java中equals与"=="的使用区别
- play Modules & 使用成熟的Java模块、框架、Spring & 模块和插件的区别
- Redis(Windows安装方法与Java调用实例 & 配置文件参数说明 & Java使用Redis所用Jar包 & Redis与Memcached区别 & redis-cli.exe命令及示例)
- "==" 和 equals的区别 java 日期Date类的使用 自动装箱和自动拆箱
- java2D使用(2)-->使用Servlet生成JPEG图像
- Java 程序破解初步 -> 使用帮助类(注入)技术
- JS&RE 控制图片显示大小, 弹出窗口自适应大小,自居中, 结合UBB与正则使用 By Stabx
- .jsp、 .js、 .java,这三者有甚么区别
- 使用xmlhttp和Java session监听改善站内消息系统
- 在java中null与""有什么区别----所有的语言都是这样子
- 使用 this 指针和 prototype 实现 js 的 OO 时的一个区别
- hashMap.js和JavaString.js的使用(使用同JAVA版hashMap,前面几个类,见BLOG)
- java j2ee & java 限制文本输入框textarea最大输入字符的js
- Java中"equals"和"=="的区别
- JDK1.5使用总结 --《Java 1.5 Tiger: A Developer's Notebook》
- Java中"equals"和"=="的区别
- JAVA 使用哈希表操作数据库的例子 Using Hashtables to Store & Extract results from a Database.