JAVA基本数据类型
在学习JAVA数据类型之前我们先了解一下JAVA的注释。
要在前期养成一个写注释的习惯
-
java的注释分为三种,分别为单行注释,多行注释与文档注释。
单行注释
//单行注释,仅需要使用双斜杠表示即可注释掉一行内容
多行注释
/* 多行 注释 */
文档注释
/** *文档注释 */
java基本数据类型
JAVA有八大基本数据类型,都比较简单且容易理解。
一、整数
位(bit):是计算机内最小的储存单位
字节(byte):是计算机数据处理的基本单位
1B(字节) = 8bit(位)
-
byte:占一个字节,数值在-128~127之间。
-
short:占两个字节,数值在-32768~32767之间。
-
int:占四个字节,数值在-21亿~21亿之间。这个是最常用到的
-
long:占8个字节,定义时在数据后面加L或l
long a1 = 66666666L
/* 额外小内容,我们都知道进制之间的关系,有二进制,八进制,十进制,十六进制。 我们平常使用的进制为十进制,我们在声明数字变量时,一般都是十进制数, 但我们也能声明其他进制数 */ //二进制(声明时前加上0b或0B前缀) int i = 0b01; //结果为1 //八进制(声明时前加上0前缀) int i = 010; //结果为8 //十进制(声明时不需要前缀) int i = 10; //结果为10 //十六进制(声明时前加上0x或0X前缀) int i = 0x10; //结果为16
二、浮点型
浮点型就是我们常说的小数类型
-
float:占4个字节,定义时在数据后面加F或f
float f1 = 123.22f
-
double:占8个字节,默认浮点型就是double类型,不要再在后面加任意后缀。
/* 两个浮点数之间最好不要进行数据比较,不然会有意外的“惊喜” 眼见不一定为实,想想这是为什么? */ public class Demo3 { public static void main(String[] args) { float f1 = 0.1f; double d1 = 1.0/10; System.out.println(f1); System.out.println(d1); System.out.println(f1==d1); float f2 = 1321235213515.0f; float f3 = f2 + 1; System.out.println(f2==f3); float f4 = 132.0f; float f5 = f2 + 1; System.out.println(f4==f5); } }
三、字符
-
char:占2个字节,它可以是一个英文字母、字符、或者一个汉字,并且使用单引号赋值
char c1 = 'A';
/* 说到字符型不得不说一下Unicode表,这里有兴趣的小伙伴可以自行百度 */ public class Demo2 { public static void main(String[] args) { char c1 = 'A'; char c2 = '乐'; System.out.println(c1); System.out.println((int)c2); char c3 = '\u0066'; System.out.println(c3); } }
四、布尔型
布尔型就是我们常说的对于错,常在判断时使用此类型
boolean flag = true;
if(flag){
System.out.println("flag为true");
}
数据转换
数据类型不同时,在一定时候会进行数据的比对,此时要进行数据转换
数据转换分强制转换与自动转换
一、强制转换
强制转换由高到低进行转换
转换的格式:(数据类型)变量名
低----------------------------->高
byte,short,char,int,long,float,double
int i1 = 10;
byte i2 = (byte)i1;
二、自动转换
自动转换由低到高进行转换
无特殊转换格式
int i1 = 10;
float f1 = i1;
总结
java的基本数据类型并不难,也不多,很容易就能记住。但是要在理解的基础上掌握。
以上仅为本人理解,如若有误,欢迎指正。