理论逻辑
java中负数取余的基本操作步骤如下:
- 无论除数或者被除数是否为负数,都取绝对值先进行计算,得到商的绝对值;
- 其次,商的符号为(如果除数与被除数同符号,则+;否则-);
- 最后用除数-被除数*商=取余结果。
代码示例
主要展示了6个示例:
int i=-11;
int b=-10;
System.out.println(i%b);//-1
int i=-3;
int b=-10;
System.out.println(i%b);//-3
----------------------------
int i=-3;
int b=10;
System.out.println(i%b);//-3
int i=-11;
int b=10;
System.out.println(i%b);//-1
---------------------------
int i=3;
int b=-10;
System.out.println(i%b);//3
int i=11;
int b=-10;
System.out.println(i%b);//1
关于java中负数取余部分,到此就结束了!由于本博文涉及到了数据类型相关知识,因此在后面对java中常用的数据类型进行整理介绍。
延申(常用数据类型整理)
Java语言提供了八种基本类型,六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。除此之外,还有一种特殊的类型void。
byte
- byte 数据类型是8位、有符号的,以二进制补码表示的整数;
- 默认值是 0。
short
- short 数据类型是 16 位、有符号的以二进制补码表示的整数;
- 默认值是 0。
int
- int 数据类型是32位、有符号的以二进制补码表示的整数;
- 一般地整型变量默认为 int 类型;
- 默认值是 0 。
long
- long 数据类型是 64 位、有符号的以二进制补码表示的整数;
- 默认值是 0L。
float
- float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
- 默认值是 0.0f;
- 浮点数不能用来表示精确的值,如货币。
float 和double 有时也会用科学记数法的形式输出,结尾的"E+数字"表示E之前的数字要乘以10的多少次方。
double
- double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;
- 默认值是 0.0d;
- 浮点数的默认类型为 double 类型;
- double类型同样不能表示精确的值,如货币。
boolean
- boolean数据类型表示一位的信息;
- 默认值是 false。
char
- char 类型是一个单一的 16 位 Unicode 字符;
- 最小值是 \u0000(十进制等效值为 0);
- 最大值是 \uffff(即为 65535);
- char 数据类型可以储存任何字符。
void
实际上,JAVA中还存在另外一种基本类型 void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。