标签:不能 指定 str null 实例 引用数据类型 ieee float --
什么是数据类型
数据类型是用来告诉内存申请的变量应该分配多少空间,并且这个变量分配的空间只能用来储存该类型的数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。
Java 的两大数据类型
内置数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
byte:
byte a = 100; byte b = –50;
short:
short s = 1000; short r = –20000;
int:
int a = 100000; int b = –200000;
long:
// "L"理论上不分大小写,但是写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写 long a = 100000L; long b = -200000L;
float:
float f1 = 234.5f;
double:
double d1 = 123.4;
boolean:
boolean state = true;
char:
char letter = ‘A‘;
注:对于数值类型的基本类型的取值范围,我们没必要强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。可以直接输出包装类的SIZE、MIN_VALUE、MAX_VALUE来获取对应的二进制位数、最小值和最大值。以int为例:
System.out.println("基本类型:int 二进制位数:" + Integer.SIZE); System.out.println("包装类:java.lang.Integer"); System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE); System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);
引用类型
// 我们会有一个 车 类,实例出一个小宝马哈哈哈 Car xiaobaoma= new Car("xiaobaoma");
基本数据类型与包装类对应
short Short
int Integer
long Long
char Char
float Float
double Double
boolean Boolean
注:基本数据类型的包装类是一个类,是引用数据类型。
Java 常量
在程序运行时不想被修改的变量可以定义成常量,用final关键字修饰。
// 常量名也可以用小写,但是为了便于识别,通常使用大写字母表示常量哦 final double PI = 3.1415927;
自动类型转换
整型、常量、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
// 低 ------------------------------------> 高 // byte, short, char—> int —> long—> float —> double
数据类型转换必须满足如下规则:
1. 不能对boolean类型进行类型转换。
2. 不能把对象类型转换成不相关类的对象。
3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
4. 转换过程中可能导致溢出或损失精度,例如:
// 因为byte类型是8位,最大值为127,所以当int强制转换为byte类型时,值为128时候就会导致溢出 int i =128; byte b = (byte)i;
// 浮点数到整数的转换不是四舍五入而是通过舍弃小数得到
(int)23.7 == 23; (int)-45.89f == –45;
强制类型转换
1. 条件是转换的数据类型必须是兼容的。
2. 格式:(type)value; type是要强制类型转换后的数据类型
例:
// 大强转为小时需注意两者需兼容,如果num为128,作为byte类型的b不够容纳是会报错的哈 int num= 123; // 强制int类型转换为byte,b的值为123 byte b = (byte)num;
昨天抱着试试看的心态居然给我这个菜鸟开通了,感谢!不能浪费,补起来~
貌似这是必须记录的一个基础知识,坚持。。。。
标签:不能 指定 str null 实例 引用数据类型 ieee float --
原文地址:https://www.cnblogs.com/wanghao1874/p/10108335.html