大家好,又见面了,我是你们的朋友全栈君。
作为Java新手,笔者在跟随网络教程学习了标识符之后,开始了基本数据类型的学习。
java的基本数据类型一共有八种,数值型(整数类型与浮点数类型),字符型和布尔型。
其中,整数类型有 byte(1字节),表数范围-128到127
short (2字节),表数范围正负三万左右
int(4字节),表数范围 正负21个亿左右
long(8字节),表数范围大约正负2的63次方;在操作时,java默认整型常量为int类型。
进制的转换:
如果要转为八进制,则: int a2 = 010; //此时 a2 为8
如果要转为十六进制,则:int a3 = 0x10; //此时 a3 为16
如果要在输出过程中将a转化为二进制,则可以这样做:
public class DataType1shuzhi
{
public static void main(String[] args)
{
int a = 17;
System.out.println(Interger.toBinaryString(a)); //Binary 二进制
}
}
而对于浮点类型(用于表示常见的小数),它包括了 float(4字节) 与double (8字节),浮点数常量默认为double类型
浮点数的表示类型有科学记数法,和一般的表示方法。
float与double 会产生舍入误差,因为要把无穷的数放在有限的空间中。如果要精确计算,就要使用BigDecimal。而如果要百年未float类型,需要多加上F。
public class DataType2shuzhi
{
public static void main(String[] args)
{
float f = 6.28F;
double d = 3.14;
double d2 = 314e-2;
System.out.println(d2);
float f1 = 0.1f;
double d3 = 1.0/10;
System.out.println(f1==d3); //cmd 输出false 有可能出现舍入误差,因此不能比较
}
}
以上如有表达不当之处,还请指出更正。
2017-7-23 晚
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/135251.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...