Java逻辑运算

-----------siwuxie095

逻辑运算是在关系运算基础之上的运算,能处理更加复杂的问题

逻辑运算的结果是 true 或 false

逻辑运算的种类:

1、逻辑与运算:

(1)长路与运算

长路与运算的运算符号:&

& 的两边都是整数时,是逐位与运算(二进制);& 的两边是关系运算时,是逻辑与运算

长路与运算会把两边的关系运算结果都计算出来

如:

(2)短路与运算

短路与运算的运算符号:&&

当运算符左边的关系运算结果是 false 时,不再对右边的关系运算

进行计算(这种计算特点能提高程序效率,且是安全的)

如:

2、逻辑或运算:

(1)长路或运算

长路或运算的运算符:|

| 的两边都是整数时,是逐位或运算(二进制);| 的两边是关系运算时,是逻辑或运算

长路或运算会将两边的关系运算结果都计算出来

如:

(2)短路或运算

短路或运算的运算符:||

当运算符号左边的关系运算结果是true时,不再进行右边的关系运算,

直接得出true的结果(同样能提高运算效率)

如:

3、逻辑非运算:

如:

4、逻辑运算优先级:

如:(注意:关系运算的优先级要高于所有的逻辑运算)

程序应用:键盘输入一个5分制分数,判断该数是否为5分制分数

代码:


package com.siwuxie095.test;

import java.util.Scanner;

public class Test18 {

public static void main(String[] args) {

Scanner scanner=new Scanner(System.in);

System.out.println("请输入5分制分数:");

int score=scanner.nextInt();

//与运算

boolean isFiveScore=score>=0&&score<=5;

//非运算

//boolean isFiveScore=!(score<0||score>5);

System.out.println(score+"是5分制的分数:"+isFiveScore);

//或运算

//boolean isNotFiveScore=score<0||score>5;

//System.out.println(score+"不是5分制的分数:"+isNotFiveScore);

}

}

Eclipse中:

运行一览:

【made by siwuxie095】

时间: 2024-08-28 18:00:08

Java逻辑运算的相关文章

Day 2 : 变量、JAVA基本类型、运算符和表达式-1

1. 变量 1.1. 什么是变量 在日常生活中,人们会用到大量数据,像去ATM机取款,首先,需要插入银行卡,这个过程其实就是ATM机的系统在获取银行卡号这个数据,而后,输入密码,这个过程也是在获取数据,也就是密码.在后续进行的业务处理中,像存钱.取钱.转帐汇款等等,银行卡号和密码会被反复的.频繁的使用, 那就需要一个存储这些数据的地方. 在软件系统中,是将数据存储在内存之中的,而对内存中的数据的引用就是变量,可以理解为变量就是内存中数据的代词. 简单说, 变量就是指代在内存中开辟的存储空间,用于

Java学习的一些基础笔记

classpath.;%java_home%\lib;%java_home%\lib\tools.jar;D:\Java\;java_homeD:\Program Files\Java\jdk1.8.0_51pathC:\Users\BaseKing-Sunie\AppData\Local\Code\bin;%java_home%\bin;%java_home%\jre\bin;D:\adt-bundle-windows-x86_64_20131020\sdk\tools;D:\adt-bund

黑马程序员--Java基础--基本类型

--Java培训.Android培训.iOS培训..Net培训 期待与您共同交流!-- 变量.JAVA基本类型.运算符和表达式 目录: 1变量 2JAVA基本类型 3运算符和表达式 1. 变量 1.1. 什么是变量 在日常生活中,人们会用到大量的数据,像去ATM机取款,首先,需要插入银行卡,这个过程其实就是ATM机的系统在获取银行卡号这个数据,而后,输入密码,这个过程也是在获取数据,也就是密码.在后续进行的业务处理中,像存钱.取钱.转帐汇款等等,银行卡号和密码会被反复的.频繁的使用, 那就需要一

Java随笔_2

1     switch类型可以对int型,char类型和String类型进行判别. 2     简洁写法,不用if进行判断. int score =61; boolean is = score > 60; 3     Java逻辑运算中有长路类型的运算,如&.    该运算计算的方式是关系式1&关系式2.    例子:    4<3&5*3<12    先计算4<3为false    再计算5*3<12为false    false与false为fa

《深入Java虚拟机学习笔记》- 第13章 逻辑运算

<深入Java虚拟机学习笔记>- 第13章 浮点运算 <深入Java虚拟机学习笔记>- 第13章 逻辑运算,布布扣,bubuko.com

java布尔值进行and和or逻辑运算原理

先看看如下代码: public class Test { public static void test() { boolean a = true; boolean b = false; if (a | b) { System.out.println("|"); } if (a & b) { System.out.println("&"); } } public static void main(String[] args){ test(); } }

Java 位运算(移位、位与、或、异或、非)与逻辑运算

java 位运算包括:左移( << ).右移( >> ) .无符号右移( >>> ) .位与( & ) .位或( | ).位非( ~ ).位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符. 逻辑运算符&.&&.|.||: 一.逻辑&与短路&&的区别 总的来说区别是体现在,只有这两个运算符的左边为false的时候会有区别,看如下代码 1.逻辑&的运算 boolean a = tr

Java语言基础---逻辑运算(长路短路运算)

长路短路运算的区别 长路与运算&:是指在两边都是整数时,是逐位与运算,在两边是关系运算时,是逻辑运算. 短路与运算&&:是指从左至右,遇到false,则停止后面的运算. 长路或运算|:是指两边都是整数时,是逐位或运算,在两边是关系运算时,是逻辑运算.

Java 基础 之 逻辑运算

http://www.verejava.com/?id=16992598459515 public class Operation4 { public static void main(String[] args) { //逻辑运算 /* 包括: 与&&(and) ,或||(or) 非! 1. && 当操作两边都为true时返回结果为true,否则为false 2. || 当操作两边都为false时返回结果为false,否则为true; 3. ! 取反,操作为true返回结