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
}
}
算术运算符
最新推荐文章于 2022-05-22 21:01:46 发布