java面试题0002-System.out.println(10%3*2)的打印结果是什么?

JAVA学习网 2020-08-27 14:12:04

针对于System.out.println(10%3*2)的打印结果,我们可以三长一短取一短,三短一长取一长(@.@)

  A.1
  B.2
  C.4
  D.6

有编辑器在手,先直接看看结果再说。

package components.javaTest.day2_20200825;

/**
 * Question002:
 * System.out.println(10%3*2)的输出结果是什么?
 */
public class PrintResult001 {
    public static void main(String[] args) {
        System.out.println(10%3*2);
    }

}

这里关键看“%”的含义是什么?

'%'是取余运算:被除数除以除数,如果除尽了,那就是余数为0,如果未除尽,除了之后剩下的就为余数,比如10除以3为3余1,此时余数就为1,所以10%3*2=2

基础知识点整理

‘%’是Java的基本算数操作符之一,在数学运算中,大多数称之为取余运算,在程序设计当中,大多数称之为取模运算。

基本算数操作符还包括“+”,“-”,“*”,“/”分别对应的是加号、减号、除号、乘号。

这里特别需要说明一下,java程序设计中的“/”除号,在整数除法当中,会直接出掉结果中的小数位

例如:

/**
 * 补充介绍
 * 在程序设计中的除号,是除后的结果去掉小数点及小数点后面的数值之后的结果。
 */

System.out.println(10/3);//10/3在数学运算当中,本身是3.333333333无限循环小数,而在这里结果是:3


非  淡  泊  无  以  明  志
非 宁 静 无 以 致 远 !
阅读(2405) 评论(0)