java基本语法——算术运算符

算术运算符

+、-、*、%、/、++、–
使用方式:单独使用、参与运算

操作+(求和、字符串连接符)

int a=3;
System.out.println(a+b);     //求和
System.out.println(a+'a');   //求和  
System.out.println(a+"a"+'a');//拼接  3aa  

1.数值类型的数据和字符进行求和时先把字符转成对应的编码值进行求和
2.字符串常量可以和任意数据进行拼接
操作-

double d=2.1-1.9;
System.out.println(d);

结果为0.20000000000000018------不是精确结果
小数没有精确运算

操作/

int a=6;
int b=2;*/
//ArithmeticException----算术异常,会报错
//System.out.println(a/0)
System.out.println(a*1.0/0);  //  Infinity-----无穷大    (Infinity--负无穷)
System.out.println(0.0/0)  //     NaN---not a number不是一个数      // 0/0.0   0.0/0.0

1.java支持小数除0
2.当参与操作的都是整型数据,结果依然是整型数据
3.当参与操作的出现小数,结果就是小数

操作%

int a=3;
int b=4;
System.out.println(a%b);  //true
System.out.println(-a%b);  //false
System.out.println(a%-b);  //true
System.out.println(-a%-b);  //false

%左边数据的正负决定了结果的正负

操作++、–

int a=3;
System.out.println(a++);//单独使用
System.out.println(++a);//单独使用
int c=(a++)+(--a)+(a--)+(++a);
System.out.println(c);//12
byte b1=127;
b1++;
System.out.println(b1)  //-128

1.当++、–出现在操作数的后面时,先传值再自加1/子减1
2.当++、–出现在操作数的前面时,先自加1/自减1再传值
3.byte、short、char、做++/–时,底层会默认添加强制类型转换

你可能感兴趣的:(java,java)