java中的算数运算符

发布于:2025-02-10 ⋅ 阅读:(54) ⋅ 点赞:(0)

1.java中的加法是“+”。

简单数字的相加对于byte.short.char.int类型数字相加时进行整形提升至int,对于数据类型大于int的long.float.double数据类型有参与计算时,需要进行整形提升至最高的数据类型。

有字符串类型的相加,将数字视为字符串进行字符串的相加减得到相应的结果。如果有字符的参与,根据ASSIC码表进行相应的替换得到数字进行参与计算。

import java.util.Scanner;
public class test_1_26 {
    public static void main(String[] args)
    {
        String string ="Tom";
        System.out.println(string+1);
        int a=1;
        System.out.println(a+string);
        Scanner scan=new Scanner(System.in);
        int i=scan.nextInt();
        System.out.println("请输入三位数:");
        System.out.println("百位数是:"+i/100);
        System.out.println("十位数是"+i/10%10);
        System.out.println("个位数是"+i%10);
        
    }
}

2.

a++是a=a+1,a--是a=a-1,先赋值后计算。

++a是a=a+1,--a是a=a-1,先计算后赋值。

a+=b是a=a+b,a-=b是a=a-b,a/=b是a=a/b,a%=b是a=a%b,其他同理,其中这些赋值运算符是底层隐藏了数据类型的强制转换。

3.逻辑判断运算符

==判断是否相等,!=判断是否不相等,>判断是否大于,<判断是否小于,>=判断是否大于等于,<=判断是否小于等于,如果结果为真,那么返回的值就是boolean类型数据,为真返回ture,为假返回flase。

&是判断为两个式子是否均为正(并且),返回ture/flase,|判断为两个式子中是否只有一个为真(或者),返回ture/flase,^是判断两个式子是否相同,返回ture/flase,!是将真假进行互换,真是假,假是真。对于&和|不论两个语句如何真假两个语句均会执行。

public class test_1_27{
    public static void main(String[] args) {
        System.out.println(1>2);//false
        System.out.println(1<2);//true
        System.out.println(1==2);//flase
        System.out.println(1!=2);//true
        System.out.println(1>=2);//false
        System.out.println(1<=2);//true
        System.out.println(false&&true);//false
        System.out.println(false||true);//true
        System.out.println(!false);//true
    }
}

&&短路与,效果同&,但是与&不同的是只要第一个为假就不会执行第二个语句;||短路或,效果同|,但是与|不同的是只要第一个为真就不会执行第二个语句。

三目运算符     语句1?语句2:语句3;语句1为真执行语句2,语句1为假执行语句3。

下面简单举一个利用三目运算符判断三个数之间的大小关系。

import java.util.Scanner;
public class test_1_27{
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入第一个数字:");
        int number1=sc.nextInt();
        System.out.println("请输入第二个数字:");
        int number2=sc.nextInt();
        System.out.println("请输入第三个数字:");
        int number3=sc.nextInt();
        int result=number1>number2?(number1>number3?number1:number3):(number2>number3?number2:number3);
        System.out.println("三个数字之间较大的是"+result);
    }
}

不同运算符之间有不同优先级,参看运算符优先级表格。


网站公告

今日签到

点亮在社区的每一天
去签到