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——数据类型的主要内容,如果未能解决你的问题,请参考以下文章

java基础:定义不同类型的变量

java学习基础总结

「6」数据类型

运行公式将值从正数更改为负数,然后自动填充到数据末尾

Swift安全在哪儿?末尾有彩蛋!

java数据类型