java运算符

昨天学习的回顾: 

八大基本数据类型:byte   short  int  long  float  double  char  boolean  

在Java中整数默认为int类型的,小数默认为double, 

long变量赋值时添加L或l。

float变量赋值时添加F或者f。

char变量赋值时一定要添加单引号,只能存储一个字符。

Boolean变量赋值时只有true和false。

转移字符:目的:将无意义的字符转换成有意义的字符,将有意义的字符转换成无意义的字符。

\n:换行    \t:空格

---------------------------------------------------------------------------------------------------------------------------------

算术运算符:+    -    *     /   %   ++   --

关系运算符:<    >     <=   >=   ==   !=

逻辑运算符:&&    ||     !

算数运算符:是用最基本的算数进行运算,如+  -   *   /   %   ++   --

public class Demo4{
    public static void main(String[] args) {
        int age = 12;
        int age1 = 34;
        System.out.println(age+age1);//46

        int a = 3;
        int b = 2;
        a=a+b;
        System.out.println(a);//5

        int a1 = 3;
        int b1 = 2;
        a1=a1-b1;
        System.out.println(a1);

        int a2 = 34;
        int a3 = 4;
        a2=a2*a3;
        System.out.println(a2);//136

        int a4 = 45;
        int a5 = 2;
        a4=a4/a5;
        System.out.println(a4);//22
        
        int aa1 = 22;
        int aa2 = 2;
        aa1=aa1%aa2;
        System.out.println(aa1);//0
    }
}
public class Demo4{
    public static void main(String[] args) {
        int a1 = 23;
        int a2 = 3;
        System.out.println(a1+a2);//26
        
        int b1 = 23;
        int b2 = 4;
        System.out.println(b1-b2);//19
        
        int c1 = 12;
        int c2 = 2;
        System.out.println(c1*c2);//24
        
        int d1 = 21;
        int d2 = 2;
        System.out.println(d1/d2);//10
        
        int f1 = 23;
        int f2 = 2;
        System.out.println(f1%f2);//1
    }
}

变量++的操作流程:

++变量:先进行+1的运算,在进行其他操作。

变量++;先进行其他操作,在进行+1的运算。

--变量:先进行-1的运算,在进行其他操作。

变量--:先进行其他操作,在进行-1的运算。

public class Demo4{
    public static void main(String[] args) {
        //++变量   变量++   --变量   变量--
        int a1 = 12;
        System.out.println(a1++);//12
        System.out.println(a1);//13

        int b1 = 23;
        System.out.println(++b1);//24
        System.out.println(b1);//24

        int c1 = 12;
        System.out.println(--c1);//11
        System.out.println(c1);//11

        int d1 = 23;
        System.out.println(d1--);//23
        System.out.println(d1);//22
    }
}

变量++的作业题:案例

作业1:
int i = 3;
int a = -(i++);
sout(a);//-3
sout(i);//4


int i = 5;
int a;
a = i++ + i++ + i++;
sout(a);//18
sout(i);//8
    
int a;
int i = 5;
a = ++i + (++i) + (i++) + (i++);
sout(a);//28
sout(i);//9

关系运算符:>    <   >=   <=   ==   !=

关系运算符:返回结果是一个布尔类型的数据。

关系运算符是用来判断两个数据的大小。

public class Demo4{
    public static void main(String[] args) {
       int i1 = 23;
       int i2 = 3;
       boolean b1 = (i1 > i2);
       System.out.println(b1);//true
       int a1 = 23;
       int a2 = 3;
       boolean b2 = (a1 < a2);
       System.out.println(b2);//false

       int age = 45;
       int age1 = 3;
       boolean b3 = (age > age1);
       boolean b4 = (age < age1);
       boolean b5 = (age >= age1);
       boolean b6 = (age <= age1);
       boolean b7 = (age ==age1);
       boolean b8 = (age != age1);
       System.out.println(b3);//true
       System.out.println(b4);//false
       System.out.println(b5);//true
       System.out.println(b6);//false
       System.out.println(b7);//false
       System.out.println(b8);//true
        //!=是判断两边的数据,如果相等的话则结果为false
        //!=是判断判断两边的数据不等于的话结果为true
    }
}

逻辑运算符:&&   ||   !

逻辑运算符:返回结果也是一个布尔类型的数据

逻辑&&的操作流程:一假为假

                               条件1 && 条件2只要有一个条件为假,那么整体结果就是为false

                               两个条件都是true,那么整体结果就是true

逻辑&&的短路原则:只要第一个条件为false,那么第二个条件不用执行。

生活案例:手机里面有两个手机卡,一个是打电话的,一个是流量卡,只要是缺少了其中的一个就为false,要是两个都有则为true。

public class Demo4{
    public static void main(String[] args) {
        int a1 = 23;
        int a2 = 3;
        boolean b1 = (a1 < a2)&&(a2 > a1);
        System.out.println(b1);//false
        System.out.println(a1);//23
        System.out.println(a2);//3

        //只要第一个条件为true,那么第二个条件会执行++
        int s1 = 34;
        int s2 = 4;
        boolean b2 = (s1 > s2) && (s1++ < s2);
        System.out.println(b2);//false
        System.out.println(s1);//35
        System.out.println(s2);//4

        //短路原则只要第一个条件为false,则第二个条件不用执行
        int x1 = 23;
        int x2 = 4;
        boolean b3 = (x1 < x2) &&(x2++ > x1);
        System.out.println(b3);//false
        System.out.println(x1);//23
        System.out.println(x2);//4
    }
}

逻辑||的语法格式:条件1 || 条件2   一真为真

                              只要有一个条件为true,那么整体结果就是true。

                              只要两个条件都为false,那么整体结果就是false。

逻辑||的短路原则:只要第一个条件为true,那么第二个条件不用执行。

生活案例:出去旅游,有手机和钱,只要有其中的一个位true,就可以玩耍。

如果两个都为都没有,则为false,旅游不成功

public class Demo4{
    public static void main(String[] args) {
       int a1 = 23;
       int a2 = 3;
       boolean b1 = (a1 > a2) || (a2++ < a1);
        System.out.println(b1);//true
        System.out.println(a1);//23
        System.out.println(a2);//3

        int t1 = 34;
        int t2 = 3;
        boolean b2 = (t1 < t2) ||(t1++ > t2);
        System.out.println(b2);//true
        System.out.println(t1);//35
        System.out.println(t2);//3

        //短路原则
        int z1 = 2;
        int z2 = 3;
        boolean b3 = (z1 < z2)||(z2 ++ > z1);
        System.out.println(b3);//true
        System.out.println(z1);//2
        System.out.println(z2);//3
    }
}

逻辑非!的语法格式:  !(条件1)

执行流程:取反,条件为true则取反为false

                  条件为false,则取反为true

public class Demo4{
    public static void main(String[] args) {
        //逻辑!取反的意思
       int a1 = 23;
       int a2 = 3;
        System.out.println(!(a1 > a2));//false
        int a3 = 54;
        int a4 = 4;
        boolean b1 = !(a3 < a4);
        System.out.println(b1);//true
    }
}

练习题 

public class Demo4{
    public static void main(String[] args) {
    boolean b1 = (23 < 12)||(34 > 12)&&(56 < 23)||(67 > 2)&&(45 < 22)||(78 > 1)&& !(90 < 2);
    System.out.println(b1);//true

    boolean b2 = (34 > 12) && (56 < 2) || (67 > 22) && (54 < 23) || !(78 > 1) &&(43 < 2);
    System.out.println(b2);//false
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值