首页 > 编程语言 > 详细

Java初学者入门之数据类型及转换

时间:2021-02-08 22:13:14      阅读:20      评论:0      收藏:0      [点我收藏+]

数据类型及转换

Java语言可以分为两种数据类型,一种是基本数据类型,另一种是引用数据类型。我们先从基本数据类型看起。

基本数据类型

在Java的基本数据类型中,一般分为四种类型:整型浮点型字符型布尔型。其中整型又可以分成四种类型,浮点型分成两种,所以一共有八大基本数据类型。

整型

int num1=10;
byte num2=20;
short num3=30;
long num4=40L;         //long类型在数字后面加上L

浮点型

float num5=0.2F;       //float类型在数字后面加上F
double num6=53.4;

字符型

char name=‘A‘;

布尔型

boolean flag=true;                //布尔型的结果只能为true或false

引用数据类型

除去基本数据类型,剩下的即为引用数据类型

拓展

我们在进行数字比较时,尽量避免使用浮点数之间的比较

float f = 0.1f;       //0.1
double d = 1.0/10;    //0.1

System.out.println(f==d);          //false?

从以上的例子中我们发现,变量 f 和变量 d 的值都为0.1,但为何输出结果却为 false 呢?

因为这里面存在一个精度问题,这个问题我们以后再详谈。

数据类型之间的转换

假如我们在程序中定义了一个 int 型变量 i = 10

int i = 10;

但我们输出的时候不想让他直接输出 10 ,而是输出为 10.0 怎么办呢?

这时,我们就可以利用 Java 中的数据类型转换即可。

int i = 10;
System.out.println((double)i);

此时,我们得到的结果就是 10.0 了。

以上就是 Java 数据类型转换的强制转换。当然,我们也可以不用使用强制转换,因为他是从 int 类型转换到 double 类型的,即低-->高,是可以自动转换的,而强制转换常常用在高-->低中。比如:

int i = 127;
byte b = (byte)i;

数据类型转换的注意点:

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 把高容量转换为低容量时,需要强制转换
  4. 转换的时候可能存在内存溢出、精度问题

Java初学者入门之数据类型及转换

原文:https://www.cnblogs.com/yukiasuna/p/14390716.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!