运算符:进行特定操作的符号。
表达式:用运算符连接起来的式子。
运算符——算数运算符
算数运算符包括:
符号 | 含义 |
---|---|
+ | 加法运算,字符串连接运算 |
- | 减法运算 |
* | 乘法运算 |
/ | 除法运算 |
% | 取模运算,两个数字相除取余数 |
++、- - | 自增和自减 |
注意:
对于整数表达式,除法使用的是整除,整数除以整数,结果仍是整数,只取商,不看余数。
只有对于整数的除法,取模运算符才有余数的意义。
一旦运算中有不同类型的数据,那么结果将会是数据类型范围大的那种。
public class DemoOperator {
public static void main(String[] args) {
System.out.println(20 + 40); // 60,两个常量之间的数学运算
int a = 20;
int b = 40;
System.out.println(a - b); // -20,两个变量之间的数学运算
System.out.println(a * 4); // 80,变量与常量之间的数学运算
int c = 10;
int d = 3;
int res1 = c / d;
System.out.println(res1); // 3
int res2 = c % d;
System.out.println(res2); // 1
// int + double --> double + double --> double
double res3 = c + 2.5;
System.out.println(res3); // 12.5
}
}
其它:
一、加号的三种常见用法:
1、对于数值,为加法;
2、对于字符char类型来说,将char提升为int后再计算。char类型字符与int类型数字的对照关系为:ASCII和Unicode。
3、对于字符串String(首字母大写,且不是关键字)来说,加号表示字符串连接操作。并且,任何数据类型和字符串进行连接时,其结果都会变成字符串。
public class DemoPlus {
public static void main(String[] args) {
// 字符串类型变量的基本使用:数据类型 变量名称 = 数据值;
String str1 = "hello";
System.out.println(str1); // hello
System.out.println("hello" + "world"); // helloworld
String str2 = "java";
System.out.println(str2 + 10); // java10,String + int --> String
// 优先级:String+int+int-->String+int-->String
System.out.println(str2 + 10 + 20); // java1020
System.out.println(str2 + (10 + 20)); // java30
}
}
二、自增和自减
自增运算符:++ 和 自减运算符:- -
含义:使一个变量增加一个数字1或者减少一个数字1
格式:可写在变量名称之前或者卸载变量名称之后,如++num或者num++。
使用:
- 单独使用:不与其它任何操作混合,自己独立成为一个步骤。在单独使用时,前++与后++无任何区别,即++num;与num++;是相同的。
- 混合使用:与其它操作混合,如与赋值操作混合等。在混合时,有所区别。如果是前++,则变量先加1,再使用加1后的结果【先加后用】。如果是后++,则先使用变量本来的数值,然后再让变量加1【先用后加】。
最后,只有变量才有自增和自减运算符,常量不可发生改变,故不能使用。