Java初学——数据类型

一、数据类型

在Java中,数据类型分为两大类:基本数据类型和引用数据类型
下面是基本数据类型的介绍,而引用数据类型将在后面的类与对象中学习
下面详细介绍Java的4大类(整型、浮点型、字符型、布尔型)8种基本数据类型:
在这里插入图片描述

1、整型

整数类型简称整型,表示的是不带小数点的数字,例如,数字5、 100就是整型数据。在Java中,有4种不同类型的整型,分别为byte、short、int和 long。默认情况下一个整数的对应类型就是int类型。

2、浮点型

Java浮点数据类型主要有双精度(double)和单精度(float)两个类型。在Java中,一个小数默认的类型是double,而double类型的范围是最大的。如果定义小数为float类型,为其赋值的时候,必须执行强制转型。有两种转换方式:一种是直接加上字母F(大小写均可)

3、字符型

Java中默认采用的编码方式为UNICODE编码,它是一种十六进制编码方案,可以表示世界上的任意文字信息。所以在Java中字符里面是可以保存中文数据的。在程序中使用单引号‘’声明的数据就称为字符型数据。

4、字符串型(String)
  • 字符型只能够包含单个字符,这在很多情况下是无法满足要求的,所以在Java中专门提供了String(字符串)类型。String是引用型数据,是一个类(因此String的首字母一定要大写)

  • 对String类型的变量使用“+”,则表示要执行字符串的连接操作

  • 但“+”既可以表示数据的加法操作,也可以表示字符串连接如果这两种操作碰到了一起,则所有其他的数据类型(基本、引用)都会自动变为String型数据

5、布尔型

布尔型在Java中使用boolean声明,而布尔值的取值只有两个:
true、false,一般而言,布尔型数据往往都用于条件判断。
重点强调的是: == 在一些语言中,例如C语言,把0当false,而把非0值当作true,可是在Java中, 布尔值只有true和false,没有0或者非0值 ==

二、数据类型的转换

Java语言中的数据类型转换有两种:
  • 自动类型转换:编译器自动完成类型转换,不需要在程序中编写代码。
  • 强制类型转换:强制编译器进行类型转换,必须在程序中编写代码。

由于基本数据类型中boolean类型不是数字型,所以基本数据类型的转换是除了boolean类型以外的其他7种类型之间的转换

1、自动类型转换

1、整数类型之间可以实现转换,如byte类型的数据可以赋值short、int、long类型的变量,short、char类型的数据可以赋值给int、long类型的变量,int类型的数据可以赋值给long类型的变量。

2、整数类型转换为float类型,如byte、char、short、int类型的数据可以赋值给float类型的变量。

3、其他类型转换为double类型,如byte、char、short、int、long、float类型的数据可以赋值给double类型的变量。

** 在具体转换的过程中,应遵循相应的转换规则,这里的规则为只能从存储范围小的类型转换到存储范围大的类型。具体规则为byte→short(char)→int→long→float→double。**

2、强制类型转换

强制类型转换的规则为从存储范围大的类型转换到存储范围小的类型。强制类型转换很可能存在精度的损失,所以必须书写相应的代码,并且能够接受精度损失时才进行强制类型转换。
具体规则为:
double→float→long→int→short(char)→byte。具体的语法格式为:
(转换到的类型)需要转换的值。
例:
double d = 3.10;
int n = (int)d;
(这里将double类型的变量d强制转换成int类型,然后赋值给变量n。需要说明的是,小数强制转换为整数)

发布了18 篇原创文章 · 获赞 2 · 访问量 540

猜你喜欢

转载自blog.csdn.net/weixin_45795349/article/details/104206641