`
林凡鹤
  • 浏览: 18889 次
  • 性别: 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
分享到:
评论

相关推荐

    练习题(逻辑运算符+比大小)

    需要强调的是,编程语言的选择并不影响逻辑运算符和比较运算符的基本概念和使用,无论是C++、Java、Python等,这些逻辑构建方式都是相通的。然而,不同编程语言的具体语法细节可能会有所不同,这对于初学者来说是一...

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

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

    java入门学习源码

    "java入门学习源码"这个主题对于初学者来说是极为重要的,因为它提供了实践和理解Java编程概念的实操机会。下面将详细介绍Java学习中的关键知识点,以及如何通过源码来深入理解和掌握它们。 1. **基础语法**:Java...

    java入门第一课

    Java入门第一课主要针对初学者,旨在提供一个良好的起点,帮助理解Java编程语言的基本概念和语法。这个课程可能源自GitHub上的一个开源项目,因此,它应该是动态更新的,随着学习者的需求和技术的发展而不断丰富。 ...

    Java 入门学习PPT

    运算符则包括算术运算符、比较运算符、逻辑运算符等,它们用于处理数据和控制程序的执行流程。 接下来,会接触到类和对象的概念,这是Java面向对象编程的核心。类是具有相同属性和行为的对象的模板,而对象则是类的...

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

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

    java入门级学习笔记

    【Java入门级学习笔记】 Java是一种广泛使用的编程语言,尤其对于初学者来说,它具有简单性、面向对象、健壮性、安全性等显著特点。本笔记将深入浅出地介绍Java的学习路径,涵盖从环境配置到核心概念的全方位理解。...

    java 基础入门学习教程

    ### Java基础入门学习教程知识点概览 #### 第1章:Java语言概述 ##### 1.1 Java语言的产生 - **起源**:Java语言由Sun Microsystems公司于1995年发布,最初由James Gosling领导开发。 - **背景**:Java的设计目标...

    java课件1-2章25个例题Java语言概述、基本数据类型、运算符与表达式

    Java是一种广泛使用的面向对象的编程语言,其设计目标是具有高度的可移植性、健壮性和安全性。在“java课件1-2章25个例题Java语言概述、基本数据类型、运算符与表达式”中,我们将深入探讨Java语言的基础知识,包括...

    《Java基础入门》-课后习题答案.doc

    * 运算符有算术运算符、关系运算符、逻辑运算符、赋值运算符等。 * 控制流语句有 if 语句、switch 语句、while 语句、for 语句等。 三、方法重载 * 方法重载指的是在一个类中可以声明多个同名的方法,而方法中参数...

    详细java入门PPT教程

    2. **运算符**:Java支持算术运算符、比较运算符、逻辑运算符等,用于处理数据和控制程序流程。 3. **流程控制**:包括顺序结构、选择结构(if-else)和循环结构(for、while、do-while),用于决定程序执行的路径...

    Java入门学习PPT课件

    - **运算符**:包括算术、关系、逻辑、位和赋值运算符,它们在表达式中组合使用以完成特定计算或比较。 - **控制结构**:包括条件语句(if-else)、循环语句(for、while、do-while)以及跳转语句(break、...

    java入门学习教案

    总之,"Java入门学习教案"会引导初学者逐步掌握Java编程语言的基础知识和核心特性,为后续的深入学习和实际项目开发打下坚实的基础。通过系统的学习和实践,初学者可以逐渐成长为熟练的Java开发者。

    java-数据类型转换、运算符、方法入门_java_

    理解如何声明、定义和调用方法是学习Java的重要部分。方法的组成部分包括访问修饰符(public, private, protected, default),返回类型,方法名,参数列表和方法体。 4. 数据类型转换方法: - 静态类型转换(强制...

    Java 入门 基础 代码

    5. **运算符**:包括算术运算符、比较运算符、逻辑运算符等,是编程中进行计算和判断的基础。 6. **控制流**:if语句、switch语句用于条件判断,while、for循环用于重复执行代码,理解它们的结构和用法对编写逻辑...

    day02 【数据类型转换、运算符、方法入门】.zip

    =、<、>、、>=),逻辑运算符(如&&、||、!),位运算符(如&、|、^、~、、>>、>>>)等。理解每种运算符的用法和优先级是编写高效代码的关键。 方法是代码的复用单元,它们封装了特定的功能,允许我们通过调用来...

    Java语言入门教程(八):Java语言中的运算符与流程控制[文].pdf

    Java语言是广泛应用于软件开发的一种面向对象的编程语言,尤其在企业级应用中占据着重要地位。本教程主要关注Java中的运算符与...通过不断实践和学习,可以逐步掌握并灵活运用这些知识,从而成为一名熟练的Java程序员。

    JAVA入门学习者练习项目

    【标题】"JAVA入门学习者练习项目"是一个适合初学者的Java编程实践项目,旨在帮助新手程序员通过实际操作来巩固和提升Java基础知识。这个项目通常包含一系列简单的编程任务,涵盖基本语法、数据类型、控制结构、类与...

    JAVA+零基础学JAVA+运算符教程

    常见的运算符包括算术运算符(+、-、*、/、%),逻辑运算符(&&、||、!),关系运算符(==、!=、>、<、>=、),位运算符,以及赋值运算符等。例如: ```java int a = 10; int b = 20; int c = a + b; // 算术运算符...

Global site tag (gtag.js) - Google Analytics