Java语言逻辑运算

2019-12-04 19:00栏目:编程
TAG:

1. 循环
    while 条件:
        代码块(循环体)
        break 彻底停止当前本层循环
        continue 停止当前本次循环,继续执行下一次循环
    else: # 当条件为假的时候会执行else
        代码块
2. 格式化输出
    %s 占位字符串
    %d 占位数字
    int(str) # 字符串转换成int 
    str(int) # int转换成字符串
3. 运算符(难点)
    基本运算:算数运算、⽐较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算.
    (1)算数运算
C#支持的位逻辑运算符如表所示。

生龙活虎、Java逻辑运算的品种

图片 1

运算符号

1、概述

  • 逻辑运算是在关系运算幼功之上的运算,能管理特别复杂的主题素材。
  • 逻辑运算的结果是true或false。

          (2卡塔尔(قطر‎相比较运算

意义

2、逻辑运算的连串

运算种类 运算符号 运算表达式
与运算(长路运算) & 关系运算1 & 关系运算2
与运算(短路运算) && 关系运算1 && 关系运算2
或运算(长路运算) 关系运算1 丨关系运算2
或运算(短路运算) 丨丨 关系运算1 丨丨关系运算2
非运算 ! !(关系运算)

图片 2

运算对象类型

二、Java逻辑长路短路"与"运算

           (3卡塔尔赋值运算

运算结果类型

1、概述

与运算的特色:当多个关系运算的结果都以true时,运算的结果是true,否则是false。

关系运算1 关系运算2 与运算结果
false false false
false true false
true false false
true true true

图片 3

对象数

2、长路与运算

  • 长路与运算的演算符号:&
  • &在两侧都以整数时,是逐位与运算;在两侧是关乎运算时,是逻辑运算。
  • 长路与运算会把两侧的涉及运算结果都总计出来。

示例:4<3 & 5*3>12

步骤1、计算4<3,结果是false。
步骤2、计算5*3>12,结果是true。
步骤3、false & true,结果是false。

           (4卡塔尔逻辑运算

实例

3、短路与运算

  • 堵塞与运算的演算符号:&&
  • 窒碍与运算的特征:当运算符右侧的涉嫌运算结果是false时,不再对侧边的涉及运算进行估测计算。

示例:4<3 & 5*3>12

步骤1、计算4<3,结果是false。
步骤2、false && 5*3>12,结果是false。

图片 4

~

三、Java逻辑长路短路"或"运算

    and 并且,左右两端同时为真,结果才能是真
    or  或者,左右两端至少有一个是真,结果就是真
    not 否,非真即假,非假即真

    ***运算顺序: () => not => and => or
    x or y
    如果x为0则返回y,否则返回x
    [注意]:and和or相反(x and y)

位逻辑运算

1、概述

或运算的特点:当七个关系运算的结果有贰个是true时,运算的结果是true,不然是false。

关系运算1 关系运算2 与运算结果
false false false
false true true
true false true
true true true

图片 5

整型,字符型

2、长路或运算

  • 长路或运算的演算符号:|
  • 长路或运算在两侧都是整数时,是逐位或运算;在两侧是涉及运算时,是逻辑运算。
  • 长路或运算会把两侧的关联运算结果都计算出来。

示例: 5*3>12 | 4<3

步骤1、计算5*3>12,结果是true。
步骤2、计算4<3,结果是false。
步骤3、计算true | false,逻辑运算结果是true。

 

整型

3、短路或运算

  • 卡住或运算的运算符号:||
  • 卡住或运算的特色:当运算符侧面的关系运算结果是true时,不再对侧边的涉及运算进行计算,直接得出true的结果。

示例: 5*3>12 || 4<3

步骤1、计算5*3>12,结果是true。
步骤2、计算true || 4<3,结果是true。
4. 编码
    最早的计算机编码是ASCII。 有英文+数字+特殊字符 8bit => 1byte 没有中文, 后面的编码必须兼容ASCII
    GBK 把中国的文字进行编码. 对ASCII扩充。 16bit  => 2byte 主要包含了中文, 日文, 韩文, 英文(兼容ASCII)
    UNICODE 32bit 兼容各个国家的编码。万国码。 浪费空间  32bit => 4byte
    UTF-8 可变长度的UNICODE。本质是UNICODE。
        英文在UTF-8里面占用1个字节  8bit
        欧洲文字。占用2个字节  16bit
        中文. 占用3个字节   24bit
    UTF-16 ...

    8bit => 1byte
    1024byte => 1kb
    1024kb => 1mb
    1024mb => 1gb
    1024gb => 1tb
    1024tb = > 1

5. in
    判断xxx是否出现在xxxx中

1

四、Java逻辑"非"运算

~a

1、概述

关系运算 非运算结果
false true
true false

&

2、示例

示例:!(5*3>12卡塔尔(قطر‎ 单目运算

步骤1、计算5*3>12,结果是true;
步骤2、!true,逻辑运算结果是false。

位逻辑运算

五、Java逻辑运算优先级

二种逻辑运算的开始的一段时期级:
非运算最高
其次是与运算

优先级最低的是或运算

示例:5>=7 || 4<5 && !false

步骤1、计算关系运算:5>=7,结果:false;
步骤2、计算关系运算: 4<5,结果:true;
步骤3、计算逻辑非运算:!false,结果:true;
现在变成计算false || true && true的值,由于与运算高于或运算,所以先计算与运算
步骤4、计算逻辑运算:true && true,结果:true;
步骤5、计算逻辑或运算:false || true,结果:true。

2

六、Java逻辑运算案例

【示例-1】键盘输入多个5分制分数,用与运算运算并体现该数是或不是为5分制分数。

代码
public class Test19 {
    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;
        System.out.println(score+"是5分制的分数:"+isFiveScore);
    }
}
结果一:
输入5分制分数:
5
5是5分制的分数:true
结果二:
输入5分制分数:
6
6是5分制的分数:false

【示例-2】键盘输入三个5分制分数,用或运算运算并出示该数是还是不是为5分制分数。

代码
public class Test20 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("输入5分制分数:");
        int score=scanner.nextInt();
        boolean isnotFiveScore=score<0 || score>5;
        System.out.println(score+"不是5分制的分数:"+isnotFiveScore);
    }
}
结果一:
输入5分制分数:
5
5不是5分制的分数:false
结果二:
输入5分制分数:
6
6不是5分制的分数:true

【示例-3】键盘输入二个5分制分数,用非运算总括并显示该数是不是为5分制分数。

代码
public class Test21 {
    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);
        System.out.println(score+"是5分制的分数:"+isFiveScore);
    }
}
结果一:
输入5分制分数:
4
4是5分制的分数:true
结果二:
输入5分制分数:
7
7是5分制的分数:false

a & b

|

位逻辑运算

2

a | b

^

版权声明:本文由bob体育app发布于编程,转载请注明出处:Java语言逻辑运算