学习笔记——Java数据类型划分(整型数据类型、浮点型数据 、字符型、布尔型 、String字符串)

Java数据类型划分

数据类型分类:

基本数据类型:描述的是一些具体的数字单元。
数值型:整 型:byte、short、int、long ——默认值:0
浮点型:float、double ——默认值:0.0
布尔型:boolean ——默认值:false
字符型:char ——默认值:‘\u0000’
引用数据类型:牵扯内存关系使用。
数组、类、接口 ——默认值:null
*******使用参考原则
·描述数字首选int(整数)、double(小数);
·进行数据传送或者进行文字编码转换使用byte(二进制处理);
·处理中文操作使用char;
·描述内存或文件大小、表述表的主键列(自动增长)可以使用long;


   整型数据类型

整型有四种,按照保存范围有小到大:byte、short、int、long;整型常量默认类型为int型。
定义int型变量:int 变量名称=常量 (int x=10)
int型变量*int型变量=int型数据
int max=Integer.MAX_VALUE;//获取int最大值;
int min=Integer.Min_VALUE;//获取int最小值;
最大值加1等于最小值,最大值加2等于次最小值;
最小值减1等于最大值;
综上:数据类型超过数据范围会进入数据循环(数据溢出),其本质在于数据操作范围不足。
解决数据溢出:·操作数据时进行数据预估,如果超过范围则选用较大范围类型。
long max=Integer.MAX_VALUE;//获取int最大值;
long min=Integer.Min_VALUE;//获取int最小值;
大范围与小范围数据类型运算,结果为大范围数据类型(大箱子套小箱子看到的是大箱子)
在常量上进行处理,数据类型转换。
数据类型可以进行转换,范围小的可以自动转化为范围大的,如果范围大的要转换为范围小的数据类型就必须采用强制性转换,还有考虑数据溢出。
Byte:保存数据量很小。如果没超过byte范围的常量可以自动由int到byte,如果超过就必须进行强制转换。


**浮点型数据 **
Java中小数常量对应类型为double。
double x =10.2;
int y =10
运算结果为double,数据类型自动转换由小类型向大类型转化。整型不包含小数点,浮点型包含小数点。


   字符型 

字符型使用char进行定义,在Java中用单引号定义。
char c=’B’;//一个字符变量(char a=’ 仁’)
int num =c;//获得字符编码
在任何编码语言中,字符都可以与int进行转换,有范围需要注意:
·大写字母范围A到Z(65到90)
·小写字母范围a到z(97到122)
·数字范围0与’0’(字符48)到’9’(字符57)
大写字母与小写字母相差32,小写字母转换成大写字母减32,转换为字符型。
Java使用的是unicode十六进制编码。


   布尔型

布尔是一名数学家,布尔型表述逻辑处理结果,布尔取值范围只有false和true。有一些编程语言未提供取值范围,常用0与非0表述。


   String字符串  

在任何语言没有提供字符串,为了方便数据开发,使用双引号进行字符串定义:
String str=”123”
由于string的特殊性,可以像普通变量一样进行直接赋值。在进行字符串定义时也可使用+来实现字符串连接出来。
String a=”123”;
String b=”456”;
String c=a+b;
数据类型在进行运算时,数据范围小的数据类型自动转换为数据范围大的数据类型,如果由String字符串,则所有类型无条件先变为String,如果有“+”,表示的就是字符串的连接处理。

你可能感兴趣的:(1-Java语言基础,Java,数据类型,划分)