2017.6.14学习小结 - 数据类型

2017.6.14学习小结 - 数据类型_第1张图片
图片发自App

回顾

1.常量

2.变量

学习小结

一、数据类型的意义

杀鸡焉用牛刀

不同的数据类型可允许的操作也是不同的。

二、数据类型:

2017.6.14学习小结 - 数据类型_第2张图片
图片发自App

基本类型占用内存数和可表示的范围:

图片发自App

每种基本数据类型都有几个静态属性,如MAX_VALUE(最大值)、MIN_VALUE(最小值)、SIZE(大小)、TYPE(类型)等。

如:得到byte的最大值 java.lang.Byte.MAX_VALUE;

        得到short的最大值 java.lang.Short.MAX_VALUE;

        得到int的最大值 java.lang.Integer.MAX_VALUE;

        得到long的最大值 java.lang.Long.MAX_VALUE。

注:1.由于java.lang包是默认加载的,所以可以简化成 Byte.MAX_VALUE。

        2.数据溢出(loverflow):max+1得到最小值;max+2相当于最小值+1;min-1得到最大值。

        3.为了不丢失数据的精度,低字节类型数据与高字节数据运算,其结果自动转换为高字节数据。

如:int型±long型=long型

浮点类型

double类型:共8个字节,64位,第1位为符号位,中间11位表示指数,最后52位为尾数。

float类型:共4个字节,32位,第1位为符号位,中间8位表示指数,最后23位为尾数。

注:含小数的实数默认为double类型数据,因此,定义float型数据,为其赋值时,必须要执行强制转换。一是直接在数后加f或F,二是在数前加(float)。

字符类型(char)

a.可以直接给字符类型赋数值,会根据ASCII码转换

b.字符类型可以赋值单个中文字符

注:转义字符

图片发自App

ASCII码:

A~Z:65~90;

a~z:97~122;

0~9:49~57。

大小写字母相差32个长度,可以在程序中转换。

思考

这次书上简单的实例很多,我也是硬着头皮打完了,实践这些代码,并学习知识点,其中也有以前忽略的,也有没记清的。


记于2017年6月14日夜

你可能感兴趣的:(2017.6.14学习小结 - 数据类型)