`
林凡鹤
  • 浏览: 18325 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java入门学习(十一)逻辑运算符和位运算符

    博客分类:
  • java
阅读更多

请关注我的博客:www.taomaipin.com

 

家里有急事 暂停了几天,抱歉,现在呢开始说说java的运算语句和运算符

如果想利用java的运算语句 那么就离不开java的运算符,前面第九章讲了java的算术运算符,那么现在咱们说说java的逻辑运算符。特别强调一下

我在这里说的是逻辑运算符而不是位运算符,至于什么是位运算符 我后面章节在说。

java的逻辑运算符包括与、或、非,那么咱们说说这四种逻辑运算符以及在运算语句的使用。

第一:与(&&)

先看下面代码

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=6;
int b=7;
System.out.println((a==6)&&(b==7));

System.out.println((a==6)&&(b==8));

System.out.println((a==1)&&(b==8));

}

首先声明两个变量a和b 并且把6和7赋值给a和b 然后 打印出来的一定是true false false,与(&&)是判断的如果a 和b都为真 那么就是真,如果其

中之一为假 生成的boolea值为false

它的中文意思 你也可以这样理解且的意思 并且的意思,比如a=6&&b=7可以这样理解:a的值为6并且b的值为7或者再声明一个变量c=9;

如果代码写成这样:System.out.println((a==6)&&(b==7)&&(c==9)); 意思是a的值为6 并且b的值为7并且c的值为9满足

所有才会生成一个布尔值true,其中之一不满足就会生成一个布尔值false

第二:或(||)

先看下面代码:

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=6;
int b=7;
System.out.println((a==6)||(b==7));
System.out.println((a==6)||(b==8));
System.out.println((a==8)||(b==7));
System.out.println((a==9)||(b==9));

}

打印结果为true true true false

或的意思是只要其中一个符合 那么生成的布尔值便为true

第三:非(!)

首先看下面代码:

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=6;
int b=7;
System.out.println(a!=6);
System.out.println(a!=12);
System.out.println(b!=7);
System.out.println(b!=90);

}

}

打印结果是

false
true
false
true

非的意思是和实实不符比如a实际上值为6那么我说a的值不是6 我就可以用java代码说a!=6 我说错了 程序就会给返回一个false的布尔值

现在说说 位运算符

&&是短路运算符,&是非短路运算符
 
区别 例如 表达式A && B   如果A返回为false, 该表达式会直接返回false ,将不会再 对B做判断,而&则无论A为什么结果都会去对B进行判断。
 
|| 与 |的区别和上面一样,所以从效率上来讲短路运算符的效率要高于非短路运算符

网上也有人这样解释我感觉非常合适:
位运算符:

    包括:1。&位与符 2。|位或符 3。^位异或符 4。~位取反符

   以操作数12为例。位运算符将数字12视为1100。位运算符将操作数视为位而不是数值。数值

   可以是任意进制的:十进制、八进制或十六进制。位运算符则将操作数转化为二进制,并相应地返回1或0。

   位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。例如:

   表达式10&15表示(1010 & 1111),它将返回表示1010的值10。因为真真得真,或者是11得1,同位全是1结果也是1

   表达式10|15表示(1010 | 1111),它将返回表示1111的值15。假假得假。全零得零。

   表达式10^15表示(1010 ^ 1111), 它将返回表示0101的值5。此时是同性相斥,相同的就为假。

   表达式~10表示(~1010),它将返回表示0101的值 -11。此号好理解,按位取反

我的博客www.taomaipin.com
分享到:
评论

相关推荐

    年份判断语句-使用逻辑运算符显示条件

    入门者的实际应用学习 使用逻辑运算符显示条件

    Java从入门到精通核心技术教程全套千峰2021新版35G

    │ 014_Java编程基础_逻辑运算符与示例.mp4 │ 015_Java编程基础_位运算符与变量交换.mp4 │ 016_Java编程基础_三目运算符与优先级.mp4 │ 018_Java编程基础_switch分支语句.mp4 │ 020_Java编程基础_while与do...

    Java从入门到精通教程全套

    014_Java编程基础逻辑运算符与示例.mp4 015_Java编程基础位运算符与变量交换.mp4 016_Java编程基础三目运算符与优先级.mp4 017_Java编程基础_if分支语句.mp4 018_Java编程基础_switch分支语句.mp4

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-076-Java基本语法-运算符-逻辑运算符-与操作的运算规则.avi 北京动力节点-Java编程零基础教程-077-Java基本语法-运算符-逻辑运算符-与操作的短路运算.avi 北京动力节点-Java编程...

    java基础入门教程

    今 年 6月 7日 ,由 SUN公 司 和 台 湾 经 济 事 务 部 信 息 发 展 局, 台湾信 息 技 术 研究 所 等 单 位 牵 头 ,成 立 了 一 个 "Java联 盟 ", 参 加 的 有 22个 在 台 湾相 当 著 名 的 计 算 机公 司 ,并 在 台 ...

    JavaSE案例-(自动类型转换、强制类型转换、自加 自增、)关系运算符 比较运算符、逻辑运算符 等的综合应用

    大家好,这是近期JavaSE系列教程中跑过的代码,具体已经在博客中讲解与记录,欢迎有需要的朋友下载交流。(另外,“Python从入门到人工智能”专栏持续更新中,也欢迎大家订阅交流学习。)

    java 编程入门思考

    3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 逗号运算符 3.1.11 字串运算符+ 3.1.12 运算符常规操作规则 3.1.13 造型运算符 3.1.14 Java没有“sizeof” 3.1.15 复习计算...

    Java初学者入门教学

    3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 逗号运算符 3.1.11 字串运算符+ 3.1.12 运算符常规操作规则 3.1.13 造型运算符 3.1.14 Java没有“sizeof” 3.1.15 复习计算...

    动力节点JAVA完美学习课程 JAVA黄埔军校2018年最新JAVA夜校班全程班视频教程 1-56部分.txt

    ├─(31) 031-Java夜校视频教程-逻辑运算符.avi ├─(32) 032-Java夜校视频教程-三目运算符.avi ├─(33) 033-Java夜校视频教程-键盘输入.avi ├─(34) 034-Java夜校视频教程-回顾之前所讲内容.avi ├─(35) 035-...

    开发java程序知识点归纳

    本文适合入门级的Java学习,主要对以下内容进行精炼的归纳与整理 开发java程序步骤 程序开发环境, 从键盘输入, 单行注释, 多行注释, 流程图, 程序调试, 变量, 声明及使用, 赋值运算符, 算术运算符, ...

    java day002.md

    初学Java运算符,包扩算术运算符,关系运算符,逻辑运算符,自增自减运算符。其中有对自增自减运算符和逻辑运算符的一些心得体会与错误预防。

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、...

    运算符(算术;赋值;关系;逻辑;位;三目)

    运算符(算术;赋值;关系;逻辑;位;三目)

    java-a-course-for-beginners:初学者Java编程教程

    Java运算符-Java赋值运算符,关系和逻辑运算符,短路运算符 Java条件和If语句 方法-参数,参数和返回值 Java平台概述-Java,Javac,字节码,JVM和平台独立性-JDK,JRE和JVM 面向对象编程-类,对象,状态和行为 OOPS...

    AIC的Java课程1-6章

     正确使用各种Java运算符,如一元运算符,算术运算符,关系运算符,逻辑运算符,条件运算符和赋值运算符等。  辨别使用if,if…else,switch选择结构执行不同的动作。  辨别使用while,for,do…...

    跟汤老师学Java(第3季):运算符

    本课程从零开始,以通俗易懂的方式讲解Java入门,手把手教你掌握每一个知识点。课程内容包括:1.算术运算符2.练习:计算总分和平均分3.关系运算符4.赋值运算符5.逻辑运算符6.条件运算符7.运算符优先级8.进制简介9....

    微服务系列第四季-运算符及程序控制语句

    微服务应用是分布式开发的主要手段,它很好的解决了高并发等电商平台的问题。微服务系列课程是以Java语言为基础,以...内容包括:算术运算符、逻辑运算符、关系运算符、位运算符、赋值运算符、分支语句、多路分支。

    java联想(中文)

    3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 逗号运算符 3.1.11 字串运算符+ 3.1.12 运算符常规操作规则 3.1.13 造型运算符 3.1.14 Java没有“sizeof” 3.1.15 复习计算...

    JAVA基础课程讲义

    第一章 JAVA入门 10 计算机语言发展史 10 机器语言 10 汇编语言 10 高级语言 10 其他高级语言 11 JAVA发展简史 12 JAVA为什么能够流行? 13 JAVA各版本的含义 13 JAVA技术体系架构 14 JAVA的特性和优势 14 JAVA应用...

    Java语言基础下载

    JavaScript和Java的区别 499 基于对象和面向对象 499 解释和编译 499 强变量和弱变量 500 静态联编和动态联编 500 实例 500 内容总结 503 独立实践 504 第二十六章:JavaScript基础 505 学习目标 505 基本结构 506 ...

Global site tag (gtag.js) - Google Analytics