JAVA——数据类型
Posted 叶不修233
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA——数据类型相关的知识,希望对你有一定的参考价值。
JAVA——数据类型
一、八种基本数据类型
(一)整数型
1.byte-字节型。(范围:-128~127)
byte a = -128;
2.short-短整型(范围:-32768~32767)
short a = -129;
3.int-整数型(范围:-2147483648~2147483647)
int a = -99999;
4.long-长整型(必须:赋值时在值末尾加【L】)
long a = -99999999L;
(二)小数型
- 注意:二者区别仅在于双精度的取数范围大于单精度。
5.float-单精度小数(必须:赋值时在值末尾加【F】)
float a = 1.23F;
6.double-双精度小数(可选:赋值时在值末尾加【D】)
double a = 1.23D;
(三)布尔型
7.boolean-布尔型(只有两种取值:true、false)
boolean a = true;
boolean b = false;
(四)字符型
8.char-字符型(赋值时用单引号)
char a = '啊';
二、一种引用数据类型
(一)字符串
1.String-字符串型(赋值时用双引号)
String a = '阿伟死了';
三、数据类型转换
数据类型容量大小排序(由小到大):byte->short->char->int->long->float->double
- 注意:多种数据类型混合运算时,系统首先将所有的数据转换成容量最大的那个类型,然后再进行计算,最终的结果类型是容量最大的那个数据类型。
例如:一个int类型的数据和double类型的数据相加,系统会自动把数据转换成容量更大的double类型后进行计算,最终结果以double类型存储。
(一)自动类型转换
自动类型转换:容量小的类型转换为容量大的类型。
语法格式:无需人工处理,程序自动转换。
例:给long类型的变量b赋值为int类型变量a的值,直接赋值成功,因为long类型容量大于int类型,大容量类型转换成小容量类型,程序可以自动转换,无需人工处理。
int a = 10;
long b = a;
(二)强制类型转换
- 注意1:强制类型转换可能造成精度降低或者溢出,使用时要格外小心;小数转整数,小数点后面的全部都会丢弃,不会四舍五入。
- 注意2:boolean(布尔)型的数据不能与其他数据类型进行相互转换。
- 注意3:byte、short在计算时会自动转换成int类型。
强制类型转换:容量大的类型转换成容量小的类型。
语法格式:等于号后面加上强制转换符【 =(需要转换的小容量类型)变量】
例:给int类型的变量d赋值为long类型变量c的值,直接赋值会报错,因为long类型容量大于int类型,小容量类型转换成大容量类型,需要加强制转换符,如下面代码所示。
long c = 10;
int d = (int)c;
以上是关于JAVA——数据类型的主要内容,如果未能解决你的问题,请参考以下文章