java基础4_运算符

算法运算符_四则、取模

public class TestOPerate {
    /*
    运算符:进行特定操作的符号,+、-、*、/
    表达式:使用运算符连接起来的式子,例如2+5、a+b
    算数运算符4+1:
            四则运算符:
            加:+
            减:-
            乘:*
            除:/   对于整数,除法用的整数,结果只看商,也是整数,不看余数

            取模(取余数):%
    注意:
    1.一旦运算当中有不同类型的数据,那么结果将会是数据类型范围小的转换成数据类型范围大的那种

    四则运算中“+”三种用法:
    1.对于数值来书,就是加法
    2.对于char类型来说,计算前,char会被提升为int,然后再计算
        char类型字符和int类型字符,之间关系表:ASCII/Unicode
    3.对于字符串String来书,“+” 代表字符串连接操作

    注意:任何数据类型和字符串连接的时候,都会变成字符串
     */
    public static void main(String[] args) {
        int a =10;
        int b = 3;
        //整数除以整数,结果只看商,仍然是整数
        System.out.println(a/b); //3

        //浮点数除以浮点数,结果是小数,2自动转换成浮点数
        System.out.println(2.5/2);//1.25

        //取模
        System.out.println(a%b);//1

        // 字符型数据'A'加法运算时,转成int型为65
        System.out.println('A'+ 1); //66
        String str1 = "Hello";
        // 字符串+字符串,连接作用
        System.out.println("World"+str1); //WorldHello
        // 字符串+int,都转换成字符串,连接起来
        System.out.println(str1 + 22); //Hello22
        //优先级,小括号优先
        System.out.println("hello" + 22 + 33);//hello2233
        System.out.println("hello" +(22+33));//hello55

    }

}

自增自减

public class Demo1Operate {
    /*
    自增运算符:++
    自减运算符:--
    基本含义:让一个变量加1,或者让一个变量减1,只有变量才能自增自减
    使用格式:写在变量名之前,或者写在变量名之后。例如:++num,num++
    使用方式:
        1.单独使用:不和其他混合,独立一个步骤
        2.混合使用:A.如果是【++num】,那么num先加1,再去使用加1后的num值,即先加后用
                  B.如果是【num++】,那么num先使用,然后num再加1,即先用后加
     */
    public static void main(String[] args) {
        //单独使用,没有区别
        int num1 = 10;
        num1++;
        System.out.println(num1);//后++,11
        int num2 = 10;
        ++num2;
        System.out.println(num2);//前++,11

        //混合使用,与打印混合
        int num3 = 10;
        System.out.println(++num3); //前++,先加后用,11
        System.out.println(num3);//11
        int num4 = 10;
        System.out.println(num4++);//后++,先用后加,10
        System.out.println(num4);//11

        //混合使用,与赋值混合
        int num5 = 22;
        int num6 = num5--;//后++,先赋值,再-1
        System.out.println(num6);//22
        System.out.println(num5); //21
        int num7 = 33;
        int num8 = --num7;//前--,先--,后赋值
        System.out.println(num8); //32
        System.out.println(num7); //32



    }

}

赋值运算符

/*
赋值运算符分为

基本赋值运算符: “=” ,将右侧数据交给左侧数据
复合赋值运算符:
                +=   a+=3 即 a = a+3
                -=   b-=4 即 b = b+4
                *=   c *=5 即 c=c*5
                /=   d /=6 即 d=d/6
                %=   e %=7 即 e = e%7
 注意:1.只有变量才能赋值运算,常量不能赋值
 2.复合赋值运算符,其中隐含了一个强制类型转换
 */
public class Demo2Operate {
    public static void main(String[] args) {
        int a = 2;
        a +=2;  //a = a+2
        System.out.println(a);//4

        int e = 10;
        e %=7; //e = e%7
        System.out.println(e);//3
        //50 = 20常量不能赋值
        
           byte f = 10;
        //byte = byte +int
        //byte = int + int
        ///byte = (byte)int
        f +=5; //隐藏强制转换,将右边int强制转换成byte
        System.out.println(f); //15

    }
}

比较运算符

/*
比较运算符:
大于: >
小于: <
大于等于: >=
小于等于: <=
相等: ==
不相等: !=

注意事项:
1.比较运算符结果一定是个boolean值,true或者false
2.如果进行多次判断,不能连着写,需要使用逻辑运算符

 */
public class Demo3Operate {
    public static void main(String[] args) {
        int a = 10;
        int b = 88;
        System.out.println(a > 2);//true
        System.out.println(a <= b); //true
        System.out.println(b >= 100);//false

    }
}

逻辑运算符

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

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

&&  如果左边为false,则右边不运行,直接输出false
|| 如果左边是true,则右边不运行,直接输出true

注意事项:
    1. 逻辑运算符只能用于boolean
    2. 与、或需要左右各自有一个boolean值,但是取反只要有唯一一个boolean值即可
    3. 与、或两种运算符,如果有多个条件,可以连续写。
    两个条件:条件A && 条件B
    多个条件: 条件A && 条件B && 条件C
TIPs: 1<x<3 可以写成: 1<x && x<3
 */
public class Demo4Logic {
    public static void main(String[] args) {
        System.out.println(3>4 && 10>5); //false&&true,输出false
        System.out.println(3>4 || 10>5); //false&&true,输出true
        System.out.println(!(3>4)); // !false,true
    }
}

三元运算符

/*
一元运算符:只需要一个数据就可以进行操作的运算符,如取反,++ --
二元运算符:需要两个数据才可以进行操作,如 加法 赋值
三元运算符:需要三个数据才能进行操作的运算符

三元运算符格式:
数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B

流程:
首先判断条件是否成立:如果成立为true,将表达式A的值赋值给左侧变量
                  如果表达式为false,将表达式B的值赋值给左侧的变量
注意:
1.必须同时保证表达式A和表达式B都复合左侧数据类型的要求
2.三元运算符的结果必须被使用
 */

public class Demo5Operate {
    public static void main(String[] args) {
        int a = 10;
        int b = 33;
        int max = a >b ? a : b;//判断a、b最大值
        System.out.println(max); //33

        //int result = 3 > 4 ? 10 : 2.5; //会报错,冒号左右都必须满足result类型
        System.out.println(a >b ? a : b);//正确
        //a >b ? a : b;错误写法
    }

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值