Java 数字

来源:互联网 发布:mac如何编辑pdf 编辑:程序博客网 时间:2024/06/10 17:21

一、字符位数

类型 内存占据位数 byte 8位 short 16位 int 32位 long 64位 char 16位(2个字节) float 32位(4个字节) double 64(8个字节)

二、java中未标明的数字默认是十进制;L或l结尾的表示Long类型数据

三、进制表示

进制 前缀 后缀 二进制 0b/0B 八进制 0/0 十六进制 0x/0X

四、浮点型数字必须带个小数 例如8.0,不然就被当作整数类型处理;数字中的下划线分割数字,不影响大小和计算。注意数字不能以下划线开头和结尾。例如`

double PI=3.14_1592_6_4;//3.14159264

五、类型的转换
自动转换:表述范围小的可自动转为表数范围大的。
char->int->long->float->double
byte->short->int->…

六、+既可以表示数字相加,也可以表示字符连接

System.out.print(3+4);//7System.out.print(“ss”+3.5f);//ss3.5

七、类型的强转(逆着自动的转换)
1)加前缀

int a=33short c=(short)a;

八、包装类型

基本类型 包装类型 boolean Boolean byte Byte short Short int Integer long Long char Character float Float double Double

九、在表达式中
1、所有的byte类型、short类型、char类型都将被提升到int类型
2、整个算数表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。

综上所述,表达最高类型小于或等于int类型,表达式结果是int类型;表达式最高类型大于int类型,其结果是最高类型。

十、运算符
算术运算 + - * / %精确的字符类型运算 不建议使用* /;使用bigDecimal

0 0