自学JAVA-算术运算符

算术运算符

1.运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。

2.+-作为单元运算符存在时,表示正负

3.+作为二元运算符存在时
    + 左右两边没有字符串,则进行数值运算
    + 左右两边有字符串,则进行字符串拼接,如果不是字符串会转成字符串
    System.out.println(100+98); // 198
    System.out.println('a'+1); // 98
    System.out.println("a"+1+3); // a13
    System.out.println(1+3+"a"); // 4a
    
    补充:
        单元运算符
        System.out.println(+5); // 5
        System.out.println(-5); // -5
    
4.+ - * /
    System.out.println(12/5); // 2 因为是int类型 小数舍弃
    System.out.println(12.0/5); // 2.4
    double a = 12/5;System.out.println(a); // 2.0
    int x = 4270;x = x / 1000 * 1000;System.out.println(x); // 4000,int会舍弃小数
    
5.%
    a % b 等价于 a-a/b*b
    System.out.println(10%4); // 2
    System.out.println(-10%4); // -2
    System.out.println(10%-4); // 2
    System.out.println(-10%-4); // -2
    
6. ++ --
    作为独立的语句使用:前++和后++都完全等价于i=i+1;
    作为表达式使用:
        前++先自增后赋值(赋值时先赋值给临时变量)++先赋值后自增
    int i=1;i=i++;System.out.println(i); // 1
        过程(temp是临时变量):
            i=1
            temp=i
            i=i+1
            i=temp
    
    int i=1;i=++i;System.out.println(i); // 2
        过程(temp是临时变量):
            i=1
            i=i+1
            temp=i
            i=temp
            
    itn x=4;int y=(--x)+(x--)+(x*10); // x=2,y=26
        过程(temp是临时变量):
            y=(--x)+(x--)+(x*10)
            分解
            y=A+B+(x*10)
            x=4
            x=x-1
            temp=x
            A=temp // A=3
            
            x=3
            temp=x
            x=x-1
            B=temp // B=3
            
            y=3+3+(2*10)
            
    
7.练习
    43天等于多少星期多少天
    4725秒等于多少时分秒
    摄氏温度c,将其转换为华摄氏度f,转换公式为:f=9/5*c+32
    
    
    public class Hello {
    public static void main(String[] args) {
        //  43天等于多少星期多少天
        int days = 43;
        int weeks = days / 7;
        int day = days % 7;
        System.out.println(weeks + "星期" + day + "天");

        // 4725秒等于多少时分秒
        int times = 4725;
        int hours = times / 3600;
        int temp = times % 3600;
        int minutes = temp / 60;
        int second = temp % 60;
        System.out.println(hours + "时" + minutes + "分" + second + "秒");

        // 摄氏度c,将其转换为华氏度f,转换公式:f=9/5*c+32,把37摄氏度转换为华摄氏度

        float c = 37;
        float f = 9.0F / 5 * c + 32;
        System.out.println(f);


    }
}
    
        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值