【java】数据类型

基本数据类型

        数值型

                整数类型:存放整数(byte[1],short[2],int[4],long[8])

                        java的整形常量默认是int型,声明long型常量须后加“l”或“L”

                浮点(小数)类型:单精度float[4],双精度double[8]

                        关于浮点数在机器中存放形式的简单说明:浮点数=符号位+指数位+尾数位

                        尾数部分可能会丢失,造成精度损失(小数都是近似值)

                        java的浮点型常量默认是double型,声明float型常量须后加“f”或“F”,通常情况下      double比float更精准

                        浮点型常量有两种表示形式

                                十进制数形式:5.12,512.0f,.512(必须有小数点)

                                科学计数法形式:5.12e2(5.12x10的二次方),5.12E-2(5.12/10的二次方)

                        当我们对运算结果是小数的进行相等判断时,应该以两个数差值的绝对值,在某个精度范围内判断

Math.abs(num1 - num2) < 0.0001

                       如果是查询得到的或直接赋值的小数,是可以直接判断相等的

        字符型

                char[2]:存放单个字符,用单引号'a'

                        可以使用数字,数字是Unicode编码对应的字符

                        char类型是相当于一个整数,可以进行运算的

        布尔型:

                boolean[1]:存放true,false


引用数据类型

        类(class)

        接口(interface)

        数组([ ])


数据类型转换

        数据类型精度大小顺序

                char < int < long < float < double

                byte < short < int < long < float < double

        自动类型转换:精度小的类型自动转换为精度大的数据类型

                多种类型的数据混合运算时,系统首先将所以数据转换成容量最大的那种数据类型,然后再进行计算

                byte,short,char 三者可以相互计算,在计算时首先转换为int类型

        强制类型转换

                当一个数据从精度大到精度小的类型转换就需要用到强制转换

                强制转换只针对于最近的操作数据有效,往往会使用小括号提升优先级

        基本数据类型转String类型

                将  基本数据类型 + ""  即可

        String类型转基本数据类型

Integer.parseInt(字符串);
Double.parseDouble(字符串);
Float.parseFloat(字符串);
Long.parseLong(字符串);
Byte.parseByte(字符串);
Boolean.parseBoolean("false"or"true");
Short.parseShort(字符串);

                将String类型转为基本数据类型时,要确保String类型能够转换为有效的数据,比如我们可以把“123”转换为一个整数,但不能把“hello”转换为整数,如果格式不正确,就会抛出异常,程序就会终止
               

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值