Java中运算符的详细使用
三、运算符 3.1 算术运算符 算术运算符 + 加法运算,字符串连接运算 - 减法运算 * 乘法运算 / 除法运算 % 取模运算,两个数字相除取余数 ++、— 自增自减运算 3.1.1 基本运算 算数运算符练习: /** * @author lscl * @version 1.0 * @intro: */ public class Demo05 { public static void main(String[] args) { // 定义变量 int a = 5; int b = 3; System.out.println(a + b); //8 System.out.println(a - b); //2 System.out.println(a * b); //15 System.out.println(a / b); //1 System.out.println(a % b); //2 System.out.println("------------"); //整数相除,结果是整数,要得到小数,必须有小数参与运算(提升为double类型) System.out.println(5.0 / 3); //1.6666666666666667 System.out.println(5 / 3.0); //1.6666666666666667 } } %取余注意事项: /** * @author lscl * @version 1.0 * @intro: */ public class Demo06 { public static void main(String[] args) { System.out.println(5 % 3); System.out.println(-5 % 3); System.out.println(5 % -3); System.out.println(-5 % -3); } } Tips:取余结果符号与左边符号相同 3.1.2 ++和— ++ 运算,变量自己增长1。反之, — 运算,变量自己减少1,用法与 ++ 一致。 独立运算: 变量在独立运算时, 前++ 和 后++ 没有区别 。 变量 前++ :例如 ++i 。 变量 后++ :例如 i++ 。 混合运算: 和其他变量放在一起, 前++ 和 后++ 就产生了不同。 变量 前++:变量a自己加1,将加1后的结果赋值给b,也就是说a先计算。a和b的结果都是2。 /** * @author lscl * @version 1.0 * @intro: */ public class Demo07 { public static void main(String[] args) { int a = 1; int b = ++a; //先++,后赋值 System.out.println(a); //2 System.out.println(b); //2 } } 变量 后++:变量a先把自己的值1,赋值给变量b,此时变量b的值就是1,变量a自己再加1。a的结果是2,b的结果是1。 /** * @author lscl * @version 1.0 * @intro: */ public class Demo08 { public static void main(String[] args) { int a = 1; int b = a++; //先赋值,后++ System.out.println(a); //2 System.out.println(b); //1 } } 自增自减小练习 /** * @author lscl * @version 1.0 * @intro: */ public class Demo09 { public static void main(String[] args) { int a = 10; int b = 10; int c = 10; a = b++; c = --a; b = ++a; a = c--; System.out.println(a); //? System.out.println(b); //? System.out.println(c); //? } } 3.1.3 +=运算 public class Demo { public static void main(String[] args) { short s = 1; s += 1; System.out.println(s); } } s += 1 逻辑上看作是 s = s + 1;计算结果被提升为int类型再向short类型赋值时发生错误,因为不