跟随学习第九天

运算符

  • 基础的运算符的使用

 public class demo03{
     public static void main(){
         int a = 10;
         int b = 20;
         
         System.out.println(a+b);//加法:+
         System.out.println(a-b);//减法:-
         System.out.println(a*b);//乘法:*
         System.out.println(a/b);//除法:/
         System.out.println(a%b);//取余:% 就是输出a/b所得到的的余数
         System.out.println(a==b);//判定是否a=b,java中的等号是用:== 来表示的 单个=不是等于的意思
    }
 }

 

  • 自增与自减:++ 、--

 public class Demo03{
     public static void main(String[] args){
         
         int a=3;
         int b=a++;//a++ ——> a=a+1; 是先赋值给b之后才进行a=a+1
         int c=++a;//++a ——> a=a+1; 与a++的区别是先进行a=a+1之后才赋值给c;
         
         System.out.println(a);//值为5
         System.out.println(b);//值为3
         System.out.println(c);//值为5
         /*a=5的原因是,int a=3;这个是初始值,但是下面的输出就是a经过b、c的运算之后的到的结果,b因为是先进行赋值之后才进行运算,所以赋值为a的初始值为3,c是经过两次运算之后才赋值的所以为5*/
    }
 }

自减和自增是同一个道理;

 

  • 逻辑运算符

 public class Demo04 {
     public static void main(String[] args) {
 
         boolean a = false;
         boolean b = true;
         boolean c = true;
 
         System.out.println(a&&b);//两个布尔值中有两个真才判定为真,有一个假都判定为假
         System.out.println(a||b);//两个布尔值中有一个为真就可以判定为真,两个假才能判定为假
         System.out.println(!(a&&b));//布尔值运算判定结束后,是假就为真,是真就为假
 
         /*还有一种短路运算,语句中要判定两个布尔值的真假,当时与时,第一个为假就不会继续后面的判定,
         直接定为假,或运算中第一个为真那么就直接定义为真,不用执行后面的条件语句了*/
 
         int i=5;
         boolean sum = (i<4)&&(i++<5);//判定第二个条件是否会执行
         System.out.println(sum);
         System.out.println(i);
    }
 }

拓展

 public class Demo04 {
     public static void main(String[] args) {
 
         /* A = 0110 0010
            B = 1000 0001        
         A和B为二进制的表达方式
         A&B = 0000 0000
         A|B = 1110 0011
         A^B = 1110 0011
         ~B = 0111 1110
         
         左移:<< 表达为0000 0001中的1往左边的移动如:
         System.out.println(2<<3);
         就是将2进制中的1左移3位输出为16
         左移就相当于*2,右移相当于/2
         */
         
    }
 }

 

posted on 2021-02-16 16:25  悲喜不通,唯吵闹乎  阅读(39)  评论(0)    收藏  举报