• 【Java基础】运算操作


    四则运算(二元运算)

    运算符:进行特定操作的符号。例如:+
    表达式:用运算符连起来的式子叫做表达式。例如:20 + 5

    加:+

    减:-

    乘:*

    除:/

    注意事项:
    1. 一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种。

    public class Demo01Operator{
        public static void main(String [] main)
        {
            int a=102;
            int b= a/4;
            int c=a%4;
            System.out.println(b); //25
            System.out.println(c); //2
            
            
            
            double num1=3.14;
            int num2=5;
            double+int--->double+double--->double
            System.out.println(num1+num2);//8.14
        }
    }

    “+”操作

    1. 对于数值来说,那就是加法。
    2. 对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算。
    char类型字符,和int类型数字,之间的对照关系表:ASCII、Unicode
    3. 对于字符串String(首字母大写,并不是关键字)来说,加号代表字符串连接操作。
    任何数据类型和字符串进行连接的时候,结果都会变成字符串

    public class Demo02Plus{
        public static void main(String [] args){
            char num1='A';
            System.out.println(num1+4); //69
            
            String str1="Hello";
            System.out.println(str1+20); //Hello20
        }
    }

    自增运算符:++
    自减运算符:--

    基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1
    使用格式:写在变量名称之前,或者写在变量名称之后。例如:++num,也可以num++
    使用方式:
    1. 单独使用:不和其他任何操作混合,自己独立成为一个步骤。
    2. 混合使用:和其他操作混合,例如与赋值混合,或者与打印操作混合,等。
    使用区别:
    1. 在单独使用的时候,前++和后++没有任何区别。也就是:++num;和num++;是完全一样的。
    2. 在混合的时候,有【重大区别】
    A. 如果是【前++】,那么变量【立刻马上+1】,然后拿着结果进行使用。 【先加后用】
    B. 如果是【后++】,那么首先使用变量本来的数值,【然后再让变量+1】。 【先用后加】

    注意事项:
    只有变量才能使用自增、自减运算符。常量不可发生改变,所以不能用。

    public class Demo03Operator{
        public static void main(String[] args){
            //单独使用
            int num1=10;
            num1++;
            System.out.println(num1); //11
            ++num1;
            System.out.println(num1); //12
            
            
             //与打印操作混合    
            int num2=10;
            /*混合使用,先++,变量立刻马上变成11,然后打印结果11*/        
            System.out.println(++num2); //11
            System.out.println(num2);   //11
            
            int num3=10;
             /*混合使用,后++,首先使用变量本来的10,然后再让变量+1得到11*/
            System.out.println(num3++); //10
            System.out.println(num3);  //11
            
            
            //与赋值运算符混合
            
            int num4=40;
            /*混合使用,前--,变量立刻马上-1变成39,然后将结果39交给result1变量*/
            int result1=--num4;
            System.out.println(result1); //39
            System.out.println(num4); //39
        
            int num5=40;
            /* 混合使用,后--,首先把本来的数字50交给result2,然后我自己再-1变成39*/
            int result2=num5--;
            System.out.println(result2); //40
            System.out.println(num5); //39
        
        }
        
    }

    比较运算符:
    大于: >
    小于: <
    大于等于: >=
    小于等于: <=
    相等: == 【两个等号连写才是相等,一个等号代表的是赋值】
    不相等: !=

    注意事项:
    1. 比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false
    2. 如果进行多次判断,不能连着写

    public class Demo04Operator{
        public static void main(String[] args){
            int num1=10;
            int num2=12;
            
            System.out.println(num1>num2); //false
            System.out.println(num1!=num2); //true
        }
    }

    逻辑运算符:

    与(并且) && 全都是true,才是true;否则就是false
    或(或者) || 至少一个是true,就是true;全都是false,才是false
    非(取反) ! 本来是true,变成false;本来是false,变成true

    与“&”,或“|”,具有短路效果:如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。

    注意事项:
    1. 逻辑运算符只能用于boolean值。
    2. 与、或需要左右各自有一个boolean值,但是取反只要有唯一的一个boolean值即可。
    3. 与、或两种运算符,如果有多个条件,可以连续写。
    两个条件:条件A && 条件B
    多个条件:条件A && 条件B && 条件C

    三元运算符

    格式:
    数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;

    流程:
    首先判断条件是否成立:
    如果成立为true,那么将表达式A的值赋值给左侧的变量;
    如果不成立为false,那么将表达式B的值赋值给左侧的变量;
    二者选其一。

    注意事项:
    1. 必须同时保证表达式A和表达式B都符合左侧数据类型的要求。
    2. 三元运算符的结果必须被使用。

    public class Demo05Operator {
        public static void main(String[] args) {
            int a = 10;
            int b = 20;
            
            // 数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;
            // 判断a > b是否成立,如果成立将a的值赋值给max;如果不成立将b的值赋值给max。二者选其一
            int max = a > b ? a : b; // 最大值的变量
            System.out.println("最大值" + max); // 20
            
            // int result = 3 > 4 ? 2.5 : 10; // 错误写法!
            
            System.out.println(a > b ? a : b); // 20,正确写法
            // a > b ? a : b;  //没有被使用,输出或者赋值
        }
    }
  • 相关阅读:
    shell28获取命令结果的第几个参数
    在 Amazon EC2 Linux 实例上手动安装 SSM 代理 Raspbian
    Trying out the Intel Neural Compute Stick 2 – Movidius NCS2
    Flask
    virtualenv/venv 和 pip
    轻量化卷积神经网络:SqueezeNet、MobileNet、ShuffleNet、Xception
    向 AWS Elastic Beanstalk 部署 Flask 应用程序
    Installing the AWS Toolkit for Visual Studio Code
    Installing the AWS SAM CLI on macOS
    树莓派显示器电源管理禁止屏幕休眠
  • 原文地址:https://www.cnblogs.com/paulwinflo/p/12776688.html
Copyright © 2020-2023  润新知