java除以一个数,能整除直接取商,如不能整除则只取整数部分,怎么操作?

Python024

java除以一个数,能整除直接取商,如不能整除则只取整数部分,怎么操作?,第1张

int cc = (int)Math.ceil(998/10)//向下

int cc = (int)Math.floor(997/10)//向上

Java由四方面组成:

1.Java编程语言,即语法。

2.Java文件格式,即各种文件夹、文件的后缀。

3.Java虚拟机(JVM),即处理*.class文件的解释器。

4.Java应用程序接口(Java API)。

Java分为三个体系:

1.Java SE(J2SE,Java2 Platform Standard Edition,标准版),

2.JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),

3.Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。

JAVA里 两个整型之间的运算结果也必须是整型 1/2只取整型部分结果就是0。如果想要得到完整的运算结果,需要把参与运算的两个数据中至少一个转换为double型或者float型,这样在运算的时候编译器会先把两个数据都转换为较高的double或者float类型数据再进行运算就可以得到完整结果,并且用来接收运算结果的y也要定义为更大的数据类型。可以改为

float a=1f

int b=2

float y=a/b

结果是0。

根据算数符号优先级,先算/再算*。

1/2是2个整型除以整型,最终结果取整数部分,是0。

0*3=0,因此结果是0

补充:

运算符计算时都有一定的顺序,就好象先要算乘除后算加减一样。优先级和结合性是运算符两个重要的特性,结合性又称为计算顺序,它决定组成表达式的各个部分是否参与计算以及什么时候计算。Java 中共有 54 种运算符,按优先级可以分为 14 级。

优先级   操作符   含义        关联性  用法 

----------------------------------------------------------------

1        [ ]      数组下标      左    array_name[expr] 

         .        成员选择      左    object.member 

         ( )      方法参数      左    method_name(expr_list) 

         ( )      实例构造      左    class_name(expr_list) 

         ++       后缀自增      左    lvalue++ 

         --       后缀自减      左    lvalue-- 

2        ++       前缀自增      右    ++rvalue 

         --       前缀自减      右    --lvalue 

         ~        按位取反      右    ~expr 

         !        逻辑非        右    !expr 

         +        一元加        右    +expr 

         -        一元减        右    -expr 

3        ( )      强制转换      右    (type)expr 

         new      对象实例化    右    new type() 

                                      new type(expr_list) 

                                      new type[expr] 

4        *        乘            左    expr * expr 

         /        除            左    expr / expr 

         %        求余          左    expr % expr 

5        +        加            左    expr + expr 

         -        减            左    expr - expr 

         +        字符串连接    左    strExpr + strExpr 

6        >>       有符号右移    左    expr >> distance 

         >>>      无符号右移    左    expr >>> distance 

7        <        小于          左    expr < expr 

         <=       小于等于      左    expr <= expr 

         >        大于          左    expr > expr 

         >=       大于等于      左    expr >= expr 

      instanceof  类型比较      左    ref instanceof refType 

         ==       等于          左    expr == expr 

         !=       不等于        左    expr != expr 

8        &        整数按位与    左    integralExpr & integralExpr 

         &        布尔与        左    booleanExpr & booleanExpr 

9        ^        整数按位异或  左    integralExpr ^ integralExpr 

         ^        布尔异或      左    booleanExpr ^ booleanExpr 

10       |        整数按位或    左    integralExpr | integralExpr 

         |        布尔或        左    booleanExpr | booleanExpr 

11       &&       逻辑与        左    booleanExpr && booleanExpr 

12       ||       逻辑或        左    booleanExpr || booleanExpr 

13       ? :      条件运算      右    booleanExpr ? expr : expr 

14       =        赋值          右    lvalue = expr 

         *=       乘赋值        右    lvalue *= expr 

         /=       除赋值        右    lvalue /= expr 

         %=       模赋值        右    lvalue %= expr 

         +=       加赋值        右    lvalue += expr 

         +=    字符串连接赋值   右    lvalue += expr 

         -=       减赋值        右    lvalue -= expr 

         <<=      左移赋值      右    lvalue <<= expr 

         >>=   有符号右移赋值   右    lvalue >>= expr 

         >>>=  无符号右移赋值   右    lvalue >>>= expr 

         &=    整数按位与赋值   右    lvalue &= expr 

         &=       布尔与赋值    右    lvalue &= expr 

         |=    整数按位或赋值   右    lvalue |= expr 

         |=       布尔或赋值    右    lvalue |= expr 

         ^=   整数按位异或赋值  右    lvalue ^= expr 

         ^=     布尔异或赋值    右    lvalue ^= expr