算术运算符

import java.util.Scanner;
public class Day2 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        // 运算符 : 对常量或变量进行操作的符号
        // 表达式 : 用运算符把常量或变量链接起来的符合java语法的字符串称为表达式
        int a = 10;
        int b = 20;
        int c = a + b;//表达式   类型 将a + b的结果赋值给c
        //也可以 int c; c = a + b;

        //算术运算
        //算术运算符 + - * / %
        int aa = 15;
        int bb = 2;
        int dd = aa / bb;//商
        int ee = aa % bb;//余数  取余运算
        System.out.println(dd);//7
        System.out.println(ee);//1
        //算术运算规则 (符合四则运算)
        //1.整数运算
        //(1)如果两个操作数有一个是long类型 则表达式的类型一定是long类型
        //(2)若果在一个表达式中,两个操作数均不是long类型 则其结果一定是int类型
        int i1 = 20;
        int i2 = 30;
        int sum1 = i1 + i2;//int型
        //byte b1 = 3;  short s1 = 5;  b1 + s1 结果为int型
        //long l1 = 23l;  i1 + l1 结果为long型
        //2.浮点运算
        //(1)如果两个操作数均为float类型,结果可以用float类型保存,也可以使用double接收
        float f1 = 3.14f;
        float f2 = 2.56f;
        float sumf = f1 + f2;
        System.out.println(sumf);
        //(2)如果有一个操作数为double类型,则结果一定为double类型
        double d1 = 4.5;
        double sumd = f1 + d1;
        //3.取模运算(取余运算)
        //(1)结果为两操作数的余数,余数的符号与左边操作数符号相同
        int ss1 = 7 % 3;//1
        int ss2 = -7 % 3;
        int ss3 = 7 % -3;
        System.out.println(ss1);//1
        System.out.println(ss2);//-1
        System.out.println(ss3);//1
        //(2)求余运算可以使用浮点数,但一般使用的都是整数
        double sumdd = 15.6 % 3.3;
        System.out.println(sumdd);//2.4000000000000004 double 精度不够 只给近似数

        //4.char运算
        //char 类型参与运算,使用的是字符的ASC||码
        //算术表达式中包含多个基本类型的操作数的时候,整个算术表达式的类型会自动提升
        //提升规则:
        //byte short char 都会提升为int型
        //整个表达式的类型自动提升为表达式中最高等级的操作数的类型
        //等级顺序: byte,short,char  int  long  float  double
        char c1 = '0';//a 97    A 65    0 48
        System.out.println(c1 + 0);//48, 单独输出c1,值为0

        //字符串运算
        //当字符串和数值型数据进行计算时,进行的是字符串拼接 而不是算术运算
        //因此在字符串运算中 “+”称为连接符 当字符串连接时 是从左至右一次拼接
        String str1 = "hello";
        int aa2 = 22;
        String str2 = str1 + aa2;//str2 = hello22
        String str3 = 1 + 999 + "年中国";//
        System.out.println(str3);//1000年中国
        System.out.println(2000 + 20 + "中国" + 6 + 66);//2020中国666
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值