[Day05] CH03:各式运算子(下)

接续昨天的运算子(Operator):

  • 等值运算子

    Java操作 运算子
    等於 ==
    不等於 !=
  • 关系运算子

    Java操作 运算子
    大於 >
    大於或等於 >=
    小於 <
    小於或等於 <=

    等值和关系运算子是二元运算子,判断两个数值之间的关系,会回传布林值。

  • 逻辑运算子

    Java操作 运算子
    逻辑和(and) &&
    逻辑或(or) ||

    &&(and)是全部皆要为 true,才会是 true,其余则皆是 false。
    ||(or)是只要有一个为 true,最後就是 true。

    boolean t = true;
    boolean f = false;
    System.out.println(t && t); //true
    System.out.println(t && f); //false
    System.out.println(f && t); //false
    System.out.println(f && f); //false
    System.out.println(t || t); //true
    System.out.println(t || f); //true
    System.out.println(f || t); //true
    System.out.println(f || f); //false
    

以下两个皆会与资料储存在记忆体有关,资料在记忆体中是以 0 和 1 的方式储存,至於如何储存会和二进制有关,这里不会说明,有兴趣可以自行 Google。

  • 位元运算子

    Java操作 运算子
    位元补数 ~
    位元和(and) &
    位元或(or) |
    位元互斥或(exclusive or) ^

    补数的意思是 0 变 1,1 变 0。

    互斥的意思就好像麦当劳套餐配饮料,店员问你要可乐还雪碧,你只能选一个,不能都选或都不选。

    int a = 10, b = 6;
    System.out.println(a);          // a = 00001010
    System.out.println(~a);         //~a = 11110101
    System.out.println(a & b);      // b = 00000110
                                // a & b = 00000010
    System.out.println(a | b);  // a | b = 00001110
    System.out.println(a ^ b);  // a ^ b = 00001100
    
  • 位移运算子

    Java操作 运算子
    左移(保留正负号) <<
    右移(保留正负号) >>
    int a = 10;
    System.out.println(a);         // a = 00001010
    System.out.println(a<<2);   // a<<2 = 00101000
    System.out.println(a>>2);   // a>>2 = 00000010
    

总结我们这两天学到的五个运算子:指定、算术、单元、等值、关系、逻辑、位元和位移运算子,明天我们就要学以致用了,是不是很期待呢?


<<:  Day-5 Excel自动填满的奥妙

>>:  流程控制

【Day 02】从零开始的 Line Chatbot 系统-序章 Part 2

认识一些软件开发的专业术语 在做软件专案的时候,常常会看到一些英文简写,像是 Day 01 讲到的 ...

[Day23]下载POSTMAN以及MYSQL

Postman 下载Postman:https://www.postman.com/ 下载对应版本的...

Day 17 - UML x Interface — FormControl

上一章是在讲跟 Input 相关的表单元件会使用 TextField 来给定表单会用到的 requ...

DAY 22 制作 Nav Bar - Hamburger

接下来要完成的是打开 menu 内容的 hamberger,就是『 三 』这个符号,之前的 font...

Day 7 - Array Cardio Day 2

前言 JS 30 是由加拿大的全端工程师 Wes Bos 免费提供的 JavaScript 简单应用...