Java中只有8大数据类型吗?看了本文,你会收获颇丰
来源:网络技术联盟站 链接:https://www.wljslmz.cn/19655.html
Java 是静态类型且为强类型语言,每种类型的数据都被预定义,所有常量或变量都被定义为必须使用其内置数据类型进行定义。那么Java中有哪些数据类型呢,本文将带大家进行了解。
一、Java包含哪些数据类型?
Java中的数据类型可以分为两大类:
- 原始数据类型
- 非原始数据类型
二、 原始数据类型
原始数据类型指定变量值的大小和类型。它们是数据操作的构建块,不能进一步划分为更简单的数据类型。
原始数据类型包含四类:
- 布尔型
- 字符型
- 整型
- 浮点型
2.1 布尔型
布尔型值有True 或 False,默认布尔值为False。
2.2 字符型
字符型可以存储单个字符,支持 Unicode 字符,占用2个字节。
2.3 整型
Java中整型包含:
- byte
- short
- int
- long
byte是所有整数数据类型中最小的数据类型,占用8位,存储从 -128 到 127 的整数。
short占用16位,取值范围为 -32768 到 32767,默认值为 0。
int占用 32 位,使用场景最广泛,取值范围为-2^31到2^31 -1,默认值为 0。
long占用64位,取值范围为-2^63到2^63 -1,默认值为 0L,long以“L”或“l”结尾。
2.4 浮点型
Java中浮点型包含:
- float
- double
float占用 32 位,用于存储包括十进制精度在内的值,不用于精确数据。float默认值为0.0f,以“f”或“F”结尾。
double占用64 位,在十进制精度的情况下是浮点数的两倍double默认值为0.0d,以“d”或“D”结尾。
2.5 小结
我们用一张图进行总结一下原始数据类型:
三、非原始数据类型
非原始数据类型又称引用数据类型,一般指的是实例或对象。
非原始数据类型不能将变量的值直接存储在内存中,存储的是变量的内存地址,非原始数据类型是用户定义的可以赋值为 null。
非原始数据类型一般包含:
- 数组
- 类
- 字符串
- 接口
- 枚举
3.1 数组
Java数组形如:
String[] array = new String[]{};
在数据类型后面加上 [] 来声明,数组中的变量是有序的,每个变量都有一个从 0 开始的索引。
String[] array = new String[10];
array[0] = "a";
System.out.println(Arrays.toString(array));
返回:
[a, null, null, null, null, null, null, null, null, null]
3.2 类
类是用户自定义的,表示一种类型的所有对象共有的一组属性或方法,类主体由大括号 { } 表示形如:
class KmzApplicationTests {
}
3.3 字符串
字符串在java中使用最为广泛,本质上就是字符数组,不以空字符结尾,形如:
String str = "wljslmz";
3.4 接口
接口和类类似,可以有方法和变量,但是接口中声明的方法默认是抽象的,形如:
public interface IKmzService {
void crateKmzFile(WaylinesWpml waylinesWpml);
}
3.5 枚举
枚举,也和类很像,有属性和方法,但是枚举常量是公共的、静态的和最终的,枚举不能用于创建对象,也不能扩展其他类,但是,枚举可以实现接口,形如:
public enum LoginModeEnum {
/**
* web
*/
WEB("web"),
/**
* App
*/
APP("App");
private final String value;
LoginModeEnum(String value) {
this.value = value;
}
public String value() {
return this.value;
}
}
四、总结
Java中最重要的、最基础的概念就是数据类型了,除了8大基本数据类型外,还有一些引用类型,本文简单的介绍了Java中的数据类型,希望对您有所帮助,有任何疑问,欢迎在下方评论区与我讨论。
相关文章
- JAVA事件适配器的作用
- java 104规约_IEC104规约,Java开发主站程序
- 中级java笔试题_Java中级面试题合集[通俗易懂]
- java和基岩版区别_我的世界基岩版与Java版有什么区别?「建议收藏」
- Java是一种什么语言[通俗易懂]
- java与python-如何对比Python和Java,只需三分钟告诉你!
- java环境_Java基础篇——环境配置
- java控制台输入数组_Java控制台输入数组并逆序输出的方法实例
- java冒泡排序代码_Java冒泡排序
- MFC简介_java void main
- java日期的加减详解编程语言
- java多线程系列(八)—CountDownLatch和CyclicBarrie详解编程语言
- MySQL与Java的强强联合:开启智能数据库时代(mysql和java)
- 利用Redis存储Java对象的方法(redis存储java对象)
- 更新LINUX下的Java版本(linux更新java)
- Java实现Redis分布式锁(java实现redis锁)
- Java实现Redis数据写入(java写入redis)
- Java实现Redis数据过期策略(redisjava过期)
- 时间设置Java操作Redis缓存设置过期时间(redisjava过期)
- 国内首本系统讲解Java异步编程的书籍-java异步编程实战
- 如何在Linux系统中安装Java(linux中安装java)
- Java配置Oracle实现稳定的跨平台数据库连接(java配置oracle)
- MySQL和Java结合的必备工具MySQL下载Java(mysql下载java)
- Java中的String对象数据类型全面解析
- 日历显示读出输入的年月的java代码