目录
1.算数运算符
算数运算符包括加、减、乘、除、取余;
public class Dome {
public static void main(String[] args){
int a = 6;
int b = 4;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(6.0/b);
System.out.println(a%b);
}
}
输出结果:
10
2
24
1
1.5
2
可以发现加减乘和取余的运算和小学的知识一样,但是两个整形相除,得到的一定是一个整形,并且是向上取整(直接去掉小数部分)。如果要得到较精确的数,分子(被除数)应改为浮点数(整数后加".0",最后得到的结果也会是一个浮点数)。
再来看一个关于整数和字符运算的例子
public class Dome {
public static void main(String[] args){
int i = 10;
char ch = 'A';
//int a = i+ch;
char c = i+ch;
//System.out.println(a);
System.out.println(c);
}
}
输出结果:
public class Dome {
public static void main(String[] args){
int i = 10;
char ch = 'A';
int a = ch + i;
System.out.println(a);
}
输出结果:75
可以看到字符和整数相加得到的是一个整数并不是字符,因为char类型占用空间2个字节,而int占用4个字节,所以会报精度丢失的错误。那为什么会得到75呢?这里要提到ASIIC码,即系统中的每一个字符都对应一个编码,‘A’的ASIIC码是65,相加时'A'会转换为65与10相加,所以会得到75。如果要得到对应的字符,可以进行格式化输出。
public class Dome {
public static void main(String[] args){
int i = 10;
char ch = 'A';
int a = i+ch;
System.out.println(a);
System.out.printf("%c",a);
}
}
输出结果:
2.字符串运算
这里的字符串运算只涉及了在print中的‘+’操作,还不涉及函数
字符串的加操作实质上是字符串的拼接,下面举几个例子说明一下