Java SE入门及基础(6)

运算符

1.常规运算符(+ - * /

示例

/**
* 运算符操作 + - * /
*/
public class Example2 {
        public static void main ( String [] args ) {
                //变量在使用之前必须完成初始化操作。换言之就是给变量赋值。
                // int a, b;
                // a = 5;
                // b = 10;
                int a = 5 , b = 10 ; // 可以在一行代码中同时声明多个变量并完成赋值
                int c = a + b ;
                System . out . println ( "a + b = " + c );
                int d = b - a ;
                System . out . println ( "b - a = " + d );
                int e = a * b ; // 注意:在 Java 中乘法使用的是 *
                System . out . println ( "a * b = " + e );
                int f = b / a ; // 注意:在 Java 中除法使用的是 /
                System . out . println ( "b / a = " + f );
        }
}

2.取模(%

示例

int a = 10 % 3 ; // 10 除以 3 的余数
System . out . println ( "10 % 3 = " + a );

案例

给定一个数,如 5678 ,求组成这个数的每一位数字

代码实现

//21 % 10 = 1
//5678 / 10 = 567
//5678 / 100 = 56
//5678 / 1000 = 5
int number = 5678 ;
int ge = number % 10 ;
// Java 中,两个整数相除,得到的结果一定是整数
int shi = number / 10 % 10 ;
int bai = number / 100 % 10 ;
int qian = number / 1000 ;
System . out . println ( " 个位: " + ge ); //ctrl + d 复制一行代码
System . out . println ( " 十位: " + shi );
System . out . println ( " 百位: " + bai );
System . out . println ( " 千位: " + qian );
Java 中,两个整数相除,得到的结果一定是整数

3. ++ --

示例

//++ 运算符分为前置 ++ 和后置 ++
int count = 0 ;
count ++ ; // 表示自加 1 => count = 1;
++ count ; // 表示自加 1 => count = 2;
// 如果一行代码中,只有 ++ 运算符,没有其他运算符,那么不论 ++ 在前,还是在后执行结果都是一样的
// 因为 ++ 运算符在变量的后面,因此,先将变量 count 的值赋值给变量 number1, 然后变 count 自加1
int number1 = count ++ ; //number1 = 2 count = 3;
// 因为 ++ 运算符在变量的前面,因此,变量 count 先自加 1 ,然后将 count 变量赋值给变量 number2
int number2 = ++ count ; //count = 4 number2 = 4;
System . out . println ( number1 );
System . out . println ( number2 );

评论区回答:

分析下面代码的执行过程,结果是?

int c = 10 ;
// java 中运算都是从左往右依次执行,因此 c++ 先执行, ++c 后执行。
//c++ => c = 10; => c = 11;
//++c => c = 12
int d = c ++ + ++ c ;
System . out . println ( d ); //22 11+11? 10+12?

4. +=-=*=/=%=

示例

/**
* 运算符操作 += -= *= /= %=
*/
public class Example4 {
        public static void main ( String [] args ) {
                int number1 = 10 ;
                //将number1 + 10 的结果赋值给 number1
                number1 = number1 + 10 ;
                number1 += 10 ; // 与上一行代码的作用是一样的
                double d1 = 20.0 ;
                d1 = d1 / 2 ;
                d1 /= 2 ; // 与上一行代码的作用是一样的
                int result1 = 10 ; // 整数
                double add = 2.0 ; // 浮点数
                // result1 = result1 + add;
                result1 += add ; // 说明 += 还具有其他的功能
        }
}

更多Java SE文章参考:Java SE入门及基础知识合集-CSDN博客

你可能感兴趣的:(Java,SE,java,开发语言)