Java 中的算术运算符
Java中的算术运算符包括:
加(+) 减(-) 乘(*) 除(/) 取模(%) 自增自减(++ --)
对于打印语句中 执行顺序为先进行算术运算再打印
System.out.println("1 + 2");
注意事项:
一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种。
比如:
int x = 10
double result = x + 2.5; (由于double类型参与运算中 所以值应该用double定义)
byte int char 类型在运算中会上升为int类型进行执行运算,若不强制转换则应该用int类型定义结果
Java运算中 "+"的常见三种用法
1.对于数值来说,表示为加法。
2.对于char类型,计算之前,会根据ASCII表将字符转换为int类型数字,再进行运算。
3.对于字符串String "+"代表字符串连接操作。
public class Demo{
public static void main(String[] args){
String str1 = "Hello";
System.out.println(str1);
System.out.println("Hello" + "World");
String str2 = "Java";
System.out.println(str2 + 20); /*任何数据类型碰到String 和 + 都会仅连接*/
}
}
public class Demo{
public static void main(String[] args){
String str3 = "Java";
System.out.println(str3 + 20 + 30);
}
}
public class Demo{
public static void main(String[] args){
String str3 = "Java";
System.out.println(str3 + (20 + 30));
}
}
自增自减运算符
使用方式:
1.单独使用,仅有自身。 如: a ++ ++ a a - - - - a
2.混合使用,和其他操作混合使用。 如:与赋值混合或者与打印操作混合
使用区别:
1.单独使用时,++ a 和 a ++ 没有区别。
2.在混合使用时,有重大区别!!!
情况A,如果是 ++ a 那么变量立刻 +1,再使用结果。
情况B,如果是 a ++ 那么先使用 a 的值,再 +1 。
与打印操作混合
public class Demo{
public static void main(String[] args){
/* 与打印操作混合的时候 */
int num1 = 20;
System.out.println(++num1);
/* 首先 +1 , +1 后在打印出来*/
System.out.println(num1); //21
}
}
public class Demo{
public static void main(String[] args){
/* 与打印操作混合的时候 */
int num2 = 30;
System.out.println(num2++);
/* 首先 打印 , 打印后再 +1 */
System.out.println(num2);
}
}
与赋值操作混合
package test2;
public class Demo{
public static void main(String[] args){
int num4 = 40;
int result1 = --num4;
System.out.println(result1);
System.out.println(num4);
}
}
public class Demo{
public static void main(String[] args){
int num5 = 50;
int result1 = num5--;
System.out.println(result1);
System.out.println(num5);
}
}
注意事项:
只有变量才能使用自增自减。