java计算法逻辑运算

[Java初级基础教程27天完整版免费【黑马程序员】]-百度传课
Java初级基础教程27天完整版免费【黑马程序员】
3.0万次学习 / 满意度92.31%
第 1 章 Java基础教程第1天
第 2 章 Java基础教程第2天
第 3 章 Java基础教程第3天
第 4 章 Java基础教程第4天
第 5 章 Java基础教程第5天java,逻辑运算符_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
java,逻辑运算符
期货量化交易者|
总评分4.0|
浏览量20304
用知识赚钱
&&java,逻辑运算符
你可能喜欢一、算术运算符
算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。
Java 中常用的算术运算符:
&其中,++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同滴
运行结果:
运行结果:
一定要注意哦!自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如 5++ 、 8-- 等写法都是错误滴!
PS:% 用来求余数,也称为”取模运算符“
public class HelloWorld{&&& public static void main(String[] args) {&& &&& &int age1=24;&& &&& &int age2=18;&& &&& &int age3=36;&& &&& &int age4=27;&& &&& &int sum=age1+age2+age3+age4;&& &&& &double avg=sum/4;&& &&& &int minus=Math.abs(age1-age2);&&&&&&& int newAge=--age1;&& &&&& System.out.println("四个年龄的总和:"+sum);&& &&& &System.out.println("四个年龄的平均值:"+avg);&& &&& &System.out.println("age1 和 age2年龄差值:"+minus);&& &&& &System.out.println("age1自减后的年龄:"+newAge);&& &}}
二、赋值运算符
赋值运算符是指为变量或常量指定数值的符号。如可以使用&“=” 将右边的表达式结果赋给左边的操作数。
Java 支持的常用赋值运算符,如下表所示:
public class HelloWorld{&&& public static void main(String[] args) {&& &&&& int one = 10 ;&&&&&&& int two = 20 ;&&&&&&& int three = 0 ;&&&&&&& three=one+&&&&&&& System.out.println("three = one + two ==& "+three);&&&&&&& three+=&&&&&&& System.out.println("three += one ==& "+three);&&&&&&& three-=&&&&&&& System.out.println("three -= one ==& "+three);&&&&&&& three*=&&&&&&& System.out.println("three *= one ==& "+three);&&&&&&& three/=&&&&&&& System.out.println("three /= one ==& "+three);&&&&&&& three%=&&&&&&& System.out.println("three %= one ==& "+three);&& &}}
三、比较运算符
比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。
Java 中常用的比较运算符如下表所示:
1、 && 、 & 、 &= 、 &= 只支持左右两边操作数是数值类型
2、 &== 、 != 两边的操作数既可以是数值类型,也可以是引用类型
public class HelloWorld{&&& public static void main(String[] args) {&& &&& &int a=16;&& &&& &double b=9.5;&& &&& &String str1="hello";&& &&& &String str2="imooc";&& &&& &System.out.println("a等于b:" + (a& == b));&& &&& &System.out.println("a大于b:" + (a& & b));&& &&& &System.out.println("a小于等于b:" + (a && b));&& &&& &System.out.println("str1等于str2:" + (str1.equals(str2)));&& &}}
ps: 1、java中equals和==的区别 值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。  2、==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。  3、equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。  4、==比较的是2个对象的地址,而equals比较的是2个对象的内容,显然,当equals为true时,==不一定为true。
四、逻辑运算符
逻辑运算符主要用于进行逻辑运算。Java 中常用的逻辑运算符如下表所示:
我们可以从“投票选举”的角度理解逻辑运算符:
1、 与:要求所有人都投票同意,才能通过某议题
2、 或:只要求一个人投票同意就可以通过某议题
3、 非:某人原本投票同意,通过非运算符,可以使其投票无效
4、 异或:有且只能有一个人投票同意,才可以通过某议题
当使用逻辑运算符时,我们会遇到一种很有趣的“短路”现象。
譬如:( one & two&) && ( one & three )&中,如果能确定左边 one & two&运行结果为 false , 则系统就认为已经没有必要执行右侧的 one & three 啦。
同理,在( one & two&) || ( one & three )&中,如果能确定左边表达式的运行结果为 true&, 则系统也同样会认为已经没有必要再进行右侧的 one & three 的执行啦!
public class HelloWorld {&&& public static void main(String[] args) {&& &&& &boolean a = // a同意&& &&& &boolean b = // b反对&& &&& &boolean c = // c反对&& &&& &boolean d = // d同意&&&&&&& //a与b都必须要同意才能通过&& &&&& System.out.println((a && b) + " 未通过");&&&&&&& //a与b必须有一人同意才能通过&&&&&&& System.out.println((a || b) + " 通过");&&&&&&& //a为反对才能通过&&&&&&& System.out.println((!a) + " 未通过");&&&&&&& //c与d中必须有且只有一人同意才能通过&&&&&&& System.out.println((c ^ d) + " 通过");&& &}}
五、条件运算符
条件运算符( ? :&)也称为 “三元运算符”。
语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回&表达式1&的值,否则返回&表达式2&的值
因为,表达式 8&5 的值为 true ,所以,返回: 8大于5
public class HelloWorld{&&& public static void main(String[] args) {&& &&& &int score=68;&& &&& &String mark =(score&=60)?"及格":"不及格";&& &&& &System.out.println("考试成绩如何:"+mark);&& &}}
阅读(...) 评论()JAVA中的逻辑运算符!_百度知道
JAVA中的逻辑运算符!
!-逻辑非&-逻辑与|-逻辑或^-逻辑异或&&-短路与||-短路或告诉我他们个自的定义,然后顺便告诉我我要学J2EE的话,J2SE需要掌握哪些重点知识,什么知识又可以略懂的(或者不要的)!先感谢前来回答的每一个人!
就当新问题出100分要答案,还买了本编程思想看,而且我写的代码和背的东西也不少了.上边的问题都不用回答了,我自己查到书了,问一个新问题,一直看人家的视频跟着学?分直接给了!没学过任何语言!~你们都是怎么学的JAVA啊?我才接触了不到两个星期吧,再加50分?我现在特别迷茫,唉,弄的我都黑白颠倒了,我现在天天早晨睡觉晚上才学!对门白天在装修..唉!~怎么办啊?谁能回答,我现在学J2SE老是记得新东西忘记旧东西,但是旧的东西稍微看两眼就又想起来了,对以后学J2EE有影响吗
我有更好的答案
真值变假值三、逻辑运算符: &(与) |(或) !(反) &:当两边同时为真时,否则为假 。记忆方面,你只需要知道到哪里去查阅。这就是为什么有那么多API reference等的原因啊,因为大家都记不得! ,假值变真值学JAVA也有不短的时间了,现在开发也有1年多了,是逻辑,不过你说的那些基础知识我也记不得。我一开始也一样害怕,学了就忘记了不过告诉你,JAVA不是背出来的,结果为真,否则为假 | :当两边有一边为真时,结果为真
采纳率:38%
你可以看看一些简单的java游戏,从而对其产生好奇。希望你能尽快进入jav学习氛围中。若有事的话qq:邮箱:vvv_cheng1987@qq,总之看懂为止。没什么好法子,激发兴趣。然后就是一定把基础学好,课本一扁不行就两遍。三遍,都有很大好处,人家的研究好了,不就成了你自己的了吗。还有就是多动手敲代码,无论是自己写的,还是照着书上抄的其实各种语言只要入了门,什么就好说了,要培养这方面的兴趣,最主要就是对其感兴趣,你不感兴趣,硬着头皮学,不可能学好的
! :就是not的意思& :and 和,并且| :or 或者^ :xor:两个不一样的时候成立 true^false=true
true^true=false
false^false=false&&
:A && B 如果A成立的话就不去判断B了||
:A || B 如果A不成立的话才去判断B如果学J2EE的话需要需要了解J2SE中的java.util包中的内容,java.io包,还有Java常用数据结构(集合,Set等),J2EE有他自己的API,和J2SE有很大不同。
其他类似问题
逻辑运算符的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 java 逻辑运算异或 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信