首页 > 编程语言 >“短路”操作符:能让判断条件“短路”的神奇操作符(C Java)

“短路”操作符:能让判断条件“短路”的神奇操作符(C Java)

时间:2024-03-13 19:59:11浏览次数:31  
标签:10 判断 Java int 短路 操作符 && 100

目录

何为短路

C:

1.        ||        逻辑或

2.        &&        逻辑与

Java

&        |


何为短路

短路是指可以让后面的代码不执行。

C:

1.        ||        逻辑或

功能:判断真假。

exp1 || exp2 || exp3

其中三个表达式,只要其中一个为真,则整个表达式为真,并停止往下判断!


int main()
{
    int a = 0;
    int b = 0;
    if ((a = 10) == 10 || (b = 100) == 100)    //a=10,b=0
        printf("a=%d,b=%d", a, b);
    return 0;
}

可以看到,b = 100并没有执行,exp1判断真之后,exp2停止判断。

2.        &&        逻辑与

在表达式进行判断时,必须全为真,结果才为真!当某个条件为假,立刻停止判断!

代码1.


int main()
{
    int a = 0;
    int b = 0;
    if ((a = 10) == 10 && (b = 100) == 100)    //a=10,b=100
        printf("a=%d,b=%d", a, b);
    return 0;
}

两个判断条件都进行判断!

代码2.


int main()
{
    int a = 0;
    int b = 0;
    if ((a = 10) == 9 && (b = 100) == 100) 
        printf("a=%d,b=%d", a, b);
    return 0;
}

由于判断条件为假,所以打印不执行。

结果为a = 10   b = 0;

Java

java包含上述两个操作符。

另外java的还有两个逻辑操作符,其中这两个并不会造成短路。

&        |

& : 如果两个操作数都为true 结果为true ,否则为false

| : 同理类比 ||

标签:10,判断,Java,int,短路,操作符,&&,100
From: https://blog.csdn.net/2302_80190394/article/details/136662790

相关文章

  • [Javascript] Generator & Iterators exercise
    Generatorcanrunwithfor..ofand...,whichwillonlyemityieldvalues Forexample:function*count(){yield1;yield2;return3;}for(constvalueofcount()){console.log(value)//1,2}console.log([...count()])//[1,2] ......
  • [Javascript] Class & Prototypes
    CreateanewUserinstancewouldcreateanewloginfunctioninmemoryeachtime?classUser{constructor(username){this.username=username;}login(){...}}constuser1=newUser("johndoe");constuser2=newUser(&qu......
  • java毕设安卓基于Android的校园二手交易平台(开题+源码)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展,智能手机已成为大学生生活中不可或缺的一部分。特别是在数字化校园建设的推动下,各类移动应用纷纷涌现,极大地便利了师生......
  • Java多线程&并发篇2024
    目录Java全技术栈面试题合集地址Java多线程&并发篇1.volatile能使得一个非原子操作变成原子操作吗?2.volatile修饰符的有过什么实践?3.volatile类型变量提供什么保证?4.Java中怎么获取一份线程dump文件?5.什么是线程局部变量?6.Java中sleep方法和wait方法的区别?7.......
  • 2024年Java中文乱码浅析及解决方案(超详细)
    嗨,亲爱的Java新手们!今天我们要聊聊一个在编程世界里经常会遇到的头疼问题——中文乱码。想象一下,你写了一段充满创意的代码,里面包含了优美的中文注释和字符串,结果运行时,它们变成了乱七八糟的字符。别担心,这就像拼图游戏里的一块块碎片,只要找到正确的拼图方法,就能恢复它们的......
  • Java Number类包含的函数,不要再重复造轮子了
    abs()、acos()、asin()、atan()、atan2()、ceil()、compareTo()、cos()、equals()、exp()、floor()、log()、max()、min()、parseInt()、pow()、random()、rint()、round()、sin()、sqrt()、tan()、toDegrees()、toRadians()、toString()、valueOf()、xxxValue()abs():功能......
  • java中string类型常用的37个函数
    java中string类型常用的37个函数—无极低码intindexOf(intch,intfromIndex)、intindexOf(intch)、intindexOf(Stringstr,intfromIndex)、intindexOf(Stringstr)、intlastIndexOf(intch,intfromIndex)、intlastIndexOf(intch)、intlastIndexOf(Strin......
  • 安卓Java面试题 91- 100
     91.请描述一下Intent和IntentFilter?Intent是组件的通讯使者,可以在组件间传递消息和数据。IntentFilter是intent的筛选器,可以对intent的action,data,catgory,uri这些属性进行筛选,确定符合的目标组件......
  • 浅谈Java中的String,StringBuffer与StringBuilder
    String,StringBuffer与StringBuilder类是我们比较常用的三个类,弄懂它们也是很重的,下面是我学习之后对这三个类的总结,欢迎评论纠错String类用法:1、String对象用于保存字符串,也就是一组字符序列2、字符串常量(如"Tom")对象是用双引号括起的字符序列。例如:“你好”、“12.2......
  • Java 错误 java.net.ConnectException
    本篇文章介绍了Java中的java.net.ConnectException错误。Java中的java.net.ConnectException错误java.net.ConnectException是使用网络时最常见的异常。它主要发生在客户端、应用程序和服务器之间建立TCP连接时。它是一个经过检查的应用程序,可以使用try-cat......