JAVA语言运算符(算数运算符赋值运算符比较运算符逻辑运算符三元运算)

Posted 苦海123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA语言运算符(算数运算符赋值运算符比较运算符逻辑运算符三元运算)相关的知识,希望对你有一定的参考价值。

运算符

JAVA语言中将运算符分为:算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算符。

算数运算符:算数运算符是对数字进行一系列的加减乘除等的计算,常见的算数运算符如:

public class Operation{
    public static void main(String[] args){
        // 1.两个整数直接运算:
        System.out.println(8+2);//10


        // 2.变量进行运算:
        int num1 = 5;
        int num2 = 3;
        System.out.println(num1 - num2);//2


        // 3.变量进行运算后将值赋值给变量
        int num3 = num1 * num2;
        System.out.println(num3);//15


        // 4.变量和常量混合运算:
        int num4 = 8;
        System.out.println(num4 * 2);//16


        //5.对于一个整数除法表达式而言,得到的结果商任然是一个整数,小数部分会被舍弃: 
        int num5 = 10,
            num6 = 3;
        int result = num5 / num6;
        double result2 = num5 / num6;
        double result3 = num5 / num6;
        System.out.println(result);//3
        System.out.println(result2);//3.0
        System.out.println(result3);//3.0


        // 6.取模运算:得到除法运算中的余数的运算,如:
        int x,y;
        x = 10;
        y = 3;
        int z = x % y;
        System.out.println(z);//1


        // 7.运算当中有不同的数据类型时,得到的结果将是数据取值范围大的数据类型:
        int a = 2;
        double b = 3.2;
        double c = a + b;
        int e = a + b;
        System.out.println(c);//5.2
        System.out.println(e);//40行错误: 不兼容的类型: 从double转换到int可能会有损失


        // 8:自增自减运算:注意,在多元表达式中自增自减运算过程中,两个加号或两个减号放在变量的前面或后面会有不同的结果,一元运算中结果都是自增后自减1:
        // 一元运算中:(自减同理)
        int numb1 = 5;
        numb1++;
        System.out.println(numb1);//6
        int numb2 = 5;
        ++numb2;
        System.out.println(numb2);//6

        // 多元运算中:(自减同理)
        // 后置++或后置--
        int nu1 = 2;
        int res1 = nu1++ + 3;
        System.out.println(res1); //5,后置++中,先参与表达式的运算,此时不自增,之后自身在自增
        System.out.println(nu1); //3
        // 前置++或前置--
        int nu2 = 2;
        int res2 = ++nu2 + 3;
        System.out.println(res2); //6,前置++中,表达式先不运算,变量先自增,自增后在参与表达式的运算
        System.out.println(nu2); //3


        // 9.四则运算中加号“+”除去数值的运算外,还有两类常见运算:
        // 一:对于char类型数据在运算之前先将char类型提升为int类型,如:
        char f = 'f';
        System.out.println(f + 0);//102
        // 二:对于字符串类型来说是字符串的拼接:(任何数据类型的数据和字符串使用加号+连接时,结果都是字符串)
        String str1 = "hello";
        String str2 = " world";
        System.out.println(str1 + str2);//hello world
    }
}

赋值运算符:JAVA语言中将符号右边的值,赋给左边变量的运算符称为赋值运算符,如下:

public class Operationfuzhi{
    public static void main(String[] args){
        // 1.基本赋值运算符(将=右边的值赋给左边变量):=
        String say = "hello,my name is kuhai , i like java !";
        System.out.println(say);//hello,my name is kuhai , i like java !

        // 2.符合赋值运算符:+=、-=、*=、/=、%=
        // +=,加等于(表示给一个变量加上一个值,再把得到的值赋给这个变量):
        int num1 = 2;
        num1 += 3;//num1 = num1 + 3
        System.out.println(num1);//5

        // -=,减等于(表示给一个变量减去一个值,再把得到的值赋给这个变量)
        int num2 = 2;
        num2 -= 3;//num2 = num2 - 3
        System.out.println(num2);//-1

        // *=,乘等于(表示给一个变量乘一个值,再把得到的值赋给这个变量)
        int num3 = 2;
        num3 *= 3;//num3 = num3 * 3
        System.out.println(num3);//6

        // /=,除等于(表示给一个变量除以一个值,再把得到的值赋给这个变量)
        int num4 = 2;
        num4 /= 2;//num4 = num4 / 2
        System.out.println(num4);//1

        // %=,取余等于(表示给一个变量初一一个值,再把得到的余数的值赋给这个变量)
        int num5 = 4;
        num5 %= 3;//num5 = num5 % 3
        System.out.println(num5);//1

        // 注意:符合赋值运算表达式中隐含强制类型转换,num = byte + int,被统一成int
    };
};

比较运算符:对两个数据进行比较的运算,运算结果都是布尔值true或false,如:

public class Operationbijiao{
    public static void main(String[] args){
        System.out.println(2 == 3);//false
        System.out.println(2 < 3);//true
        System.out.println(2 > 3);//false
        System.out.println(2 <= 3);//true
        System.out.println(2 >= 3);//false
        System.out.println(2 != 3);//true
    }
}

逻辑运算符:逻辑运算符是连接两个布尔值并运算得到结果,其结果任然是一个布尔值,如:

public class Operationluoji{
    public static void main(String[] args){
        // 逻辑与:当两边都为true时,整体结果为true,否则为false: 
        System.out.println(true && true);//true
        System.out.println(false && false);//false
        System.out.println(true && false);//false
        System.out.println(false && true);//false

        // 逻辑或:只要一边有true,则整体结果为true,否则为false:
        System.out.println(true || true);//true
        System.out.println(false || false);//false
        System.out.println(true || false);//true
        System.out.println(false || true);//true

        // 取反:将整体的结果取反,true变false,false变true:
        System.out.println(!true);//false
        System.out.println(!false);//true
    }
}

三元运算:需要三个数据才可以运算,其格式为:条件boolean ? 结果1 : 结果2。当boolean为true时,表达式整体结果为结果1,否则为结果2;当前面用变量接收结果时,结果1和结果2数据类型应该保持和变量数据类型一致,如:

public class Operationsanyuan{
    public static void main(String[] args){
        System.out.println(true ? "是" : "否");//是
        System.out.println(false ? "是" : "否");//否

        System.out.println(5 > 2 ? "大于" : "不大于");//大于

        String say = 3 != 5 ? "对" : "错";
        System.out.println(say);//对
    }
}

注意:运算符是可以连接变量的,逻辑运算符还可以连接表达式。

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海

以上是关于JAVA语言运算符(算数运算符赋值运算符比较运算符逻辑运算符三元运算)的主要内容,如果未能解决你的问题,请参考以下文章

java运算符

2.java入门第三章

Java语言语法

Java语言语法

Java 基本算数运算符

char布尔赋值算数运算符