※数据类型在编程中占据着重要的地位,数据类型决定了内存中所存储的数据的形式(整型,浮点型等)以及他们所占用的内存。 ※Java数据类型的分类: 1.基本数据类型:byte、short、int、long、float、double、boolean、char。 2.引用数据类型:类、接口、枚举、注释、数组 这里我先说一下基本的数据类型。 ※基本数据类型 我们先看一张图片,大致看一下各种基本数据类型的取值范围: 1.整型数据 整型数据有四种定义形式(byte、short、int、long)都有不同的取值范围。
public class JinZhi{ public static void main(String [] args){ int age=9; //十进制 System.out.println(age); age=0b111; //二进制 System.out.println(age); age=017; //八进制 System.out.println(age); age=0X0f; //十六进制 System.out.println(age); } }如上代码,整形数据有4种表现形式:十进制(数值1–9,变成时默认值);二进制(0、1,以0b开头);八进制(1–7,以0开头);十六进制(1–9和A~F,以0x或者0X开头) 2.浮点型数据 浮点型数据是来定义小数的关键字有float、double两种
public class JinZhi{ public static void main(String [] args){ double price=9.9;//十进制 System.out.println(price); price=3.14E2; System.out.println(price); float pi=3.14f; //(float)3.14 强制类型转换 System.out.println(pi); } }先来说一下浮点型数据的两种表达形式:十进制(如31.4);科学计数法(如3.14e1) 除此之外在第八行的地方,这里需要一个强制转换(转换数据的类型),如果没有强制转换这里是错误的。因为3.14默认时float型数据而定义的pi时float型数据,这是进行程序的编译时就会出现错误。 强制转换:第一种:在数值后加上f(3.14f);第二种在3.14前面加上(float)。 3布尔型数据 布尔型数据(boolean)又称逻辑性数据,只有true和false(默认初始值)两个取值。(在Java的二进制逻辑中规定1真,0假) 4字符型数据 在字符型采用的时Unicode编码,一个Unicode码占用两个字节。 字符型数据的赋值形式:-使用英文单引号(char c=‘a’);-直接用数字表示单个字符(chat c=97);-使用英文单引号用十六进制字符代码来表示单个字符如(char c=‘\u0061’,也代表字母a);-转义字符的使用(\n代表一个回车键,\t表示一个Tab建)。 ※基本数据类型的转换 1.自动转换 将小范围的数赋给大范围的时候,Java会自动完成数据类型的转换。如:(从左到右自动转换) 2.强制类型转换: 如上面的将double转化为floa型的时候就用到强制类型转换。 大范围或者级别高的变量到小范围的变量时候就要用到强制类型转换,如:
public class JinZhi{ public static void main(String [] args){ int e =(int)12.9; System.out.println(e);//精度缺失 //e的值为12 byte f=(byte)256; //f的值为0 System.out.print(f);//溢出 final PI=20.2; //final定义一个常量 语法错误。 PI=100; } }强制类型转换可能导致精度确实或者溢出,使用的时候还要多加注意。f这里final定义的是一个常量,常量不能再次赋值,第八行的语法错误。