Java基础语法—运算符

目录

算术操作符(+ - * / %)

算术操作符小结

自增自减运算符 (++ --)

自增自减小结​编辑

赋值运算符

关系运算符

三元运算符

逻辑运算符

位运算符

逻辑运算符小结


算术操作符(+ - * / %)

1./除法运算符

整数的除法1/2————> 0
浮点数的除法(两边至少有一个是小数)1.0/5———>0.5

2.%取模操作符       

计算的整除后的余数;例子:7 % 2 = 1
注意:取模操作符的两端必须是整数。

3.+符号在Java中的特殊用途

  • +符号在有些情况下可以做连接符。
  • +符号与字符串运算的时候是用作连接符的,其结果仍然是一个字符串。
  • 总结:能计算则计算不能计算则连接。
public class tast  {
    public static void main(String[] args) {
        String name = "张三";
        int age = 18;
        System.out.println("名字" + name +"年龄" + age);//字符串连接
    }
}
//输出结果:名字张三年龄18

算术操作符小结

自增自减运算符 (++ --)

注意:++ 、--操作符只能操作变量,不能操作自面量的。

public class tast  {
    public static void main(String[] args) {
        // 声明并初始化变量a为10
        int a = 10;
        // 输出a的当前值10。输出后a变为11.
        System.out.println(a++);
        // 输出自增后的a值11
        System.out.println(a);

        // 声明并初始化变量b为10
        int b = 10;
        // 先将b自增为11,然后输出自增后的值11
        System.out.println(++b);
    }
}
//输出结果:
//        10
//        11
//        11

         通过上面代码可知,前置加加和后置加加的区别:前置加加是先加加再执行当前语句,后置加加是先执行当前语句再加加。

        前置减减和后置减减和上面的自增类似。

下面图片也和我上面说的相同

自增自减小结

赋值运算符

以+=举例其他的都类似

public class tast  {
    public static void main(String[] args) {
        int a = 10;
        a-=1.1;    //a-=1.1;--等价于--> a = (int)(a - 1.1);
        a = (int)(a - 1.1);
        System.out.println(a);
    }
}

关系运算符

三元运算符

public class tast  {
    public static void main(String[] args) {
        int grade = 99;
        String str = grade >= 60? "成绩及格": "成绩不及格";
        System.out.println(str);
    }
}
//输出结果:成绩及格

逻辑运算符

基本逻辑运算符

  • && 逻辑与:当两个操作数都为true时,结果才为true
  • || 逻辑或:当两个操作数中至少有一个为true时,结果为true
  • ! 逻辑非:将操作数的布尔值取反

短路特性

  • && 和 || 运算符具有短路特性:
  • &&:如果左侧操作数为false,则不会计算右侧操作数
  • ||:如果左侧操作数为true,则不会计算右侧操作数

位运算符

基本位运算符

  • & 按位与:两个位都为1时,结果才为1
  • | 按位或:两个位中至少有一个为1时,结果为1
  • ^ 按位异或:两个位不同时,结果为1;相同时结果为0
  • ~ 按位取反:将操作数的每个位进行取反操作

移位运算符

  • << 左移:将二进制位向左移动指定位置,右侧补0
  • >> 右移:将二进制位向右移动指定位置,左侧补符号位
  • >>> 无符号右移:将二进制位向右移动指定位置,左侧补0

        上面介绍的位运算也可以实现逻辑运算区别在与&& ||有短路特性但是 & | 不存在短路特性,在Java中更过的用&& ||用来进行逻辑运算。

逻辑运算符小结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值