java运算符基础

字符串的+操作

public class OperatorDemo03 {
    public static void main(String[] arge){
        System.out.println("it"+"heima");
        System.out.println("itheima"+666);
        System.out.println(666+"itheima");

        System.out.println("黑马"+6+66);//字符串连接符
        System.out.println(1+99+"年黑马");//从左到右逐个进行
        
    }
}

赋值运算符

public class OperatorDemo {
    public static void main(String[] arge){
        //把10赋值给int类型定义的变量i
        int i=10;
        System.out.println("i:"+i);

        //+= 把左边和右边的数据做加法操作,结果赋值给左边
        i +=20;
        //i=i+20;
        System.out.println("i:"+i);

        //注意:扩展的赋值运算符底层隐含了强制类型转换类型
        short s=10;
        s+=20;
        //s=(short) (s+20);//强制转换类型
        System.out.println("s:"+s);
    }
}

 

 自增自减运算符

public class OperatorDemo {
    public static void main(String[] arge){
       //定义变量
        int i=10;
        System.out.println("i:"+i);

        //单独使用
        //i++;
        //++i;
        //System.out.println("i:"+i);

        //参与操作使用
        //int j=i++;
        int j=++i;
        System.out.println("i:"+i);
        System.out.println("j:"+j);

    }
}

关系运算符

public class OperatorDemo {
    public static void main(String[] arge){
       //定义变量
        int i=10;
        int j=20;
        int k=10;

        //==
        System.out.println(i==j);
        System.out.println(i==k);
        System.out.println("---------");

        //!=
        System.out.println(i!=j);
        System.out.println(i!=k);
        System.out.println("---------");

        //>
        System.out.println(i>j);
        System.out.println(i>k);
        System.out.println("---------");

        //>=
        System.out.println(i>=j);
        System.out.println(i>=k);
        System.out.println("---------");

        //不小心把==写成了=
        //把j的值赋值给i,然后输出i的值
        System.out.println(i =j);

    }
}

逻辑运算符

public class OperatorDemo {
    public static void main(String[] arge) {
        //定义变量
        int i=10;
        int j=20;
        int k=30;

        //& 与 有false则false
        System.out.println(( i>j) & (i>k));//false & false
        System.out.println(( i<j) & (i>k));//true & false
        System.out.println(( i>j) & (i<k));//false & true
        System.out.println(( i<j) & (i<k));//true & true
        System.out.println("----------");

        //| 或 有true则true
        System.out.println(( i>j) | (i>k));//false | false
        System.out.println(( i<j) | (i>k));//true | false
        System.out.println(( i>j) | (i<k));//false | true
        System.out.println(( i<j) | (i<k));//true | true
        System.out.println("----------");

        //^ 异或 相同为false,不同为true
        System.out.println(( i>j) ^ (i>k));//false ^ false
        System.out.println(( i<j) ^ (i>k));//true ^ false
        System.out.println(( i>j) ^ (i<k));//false ^ true
        System.out.println(( i<j) ^ (i<k));//true ^ true
        System.out.println("----------");

        //! 非
        System.out.println(( i>j) );//false
        System.out.println(!( i>j) );//!false
        System.out.println(!!( i>j) );//!!false
        System.out.println(!!!( i>j) );//!!!false

    }
}

短路逻辑运算符

public class OperatorDemo {
    public static void main(String[] arge) {
        //定义变量
        int i=10;
        int j=20;
        int k=30;

        //&& 短路与 有false则false
        System.out.println(( i>j) && (i>k));//false && false
        System.out.println(( i<j) && (i>k));//true && false
        System.out.println(( i>j) && (i<k));//false && true
        System.out.println(( i<j) && (i<k));//true && true
        System.out.println("----------");

        //| 短路或 有true则true
        System.out.println(( i>j) || (i>k));//false || false
        System.out.println(( i<j) || (i>k));//true || false
        System.out.println(( i>j) || (i<k));//false || true
        System.out.println(( i<j) || (i<k));//true || true
        System.out.println("----------");

        //&& &
        //System.out.println((i++>100)&(j++>100));//false & false
        System.out.println((i++>100)&&(j++>100));//false && false
        System.out.println("i:"+i);
        System.out.println("j:"+j);

    }
}

 

 三元运算符

public class OperatorDemo {
    public static void main(String[] arge) {
        //定义变量
        int a=10;
        int b=20;

        //获取两个数中的较大值
        int max=a>b?a:b;

        //输出结果
        System.out.println("max:"+max);
    }
}

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值