《14天从0到1学Java》第一天之06Java数据类型

这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。

我是Feri,我为自己代言,专注IT职场教育N年,希望对于你的入门,有所帮助!

一、Java的数据类型

1.1 数据类型分类

Java的数据类型根据存储的不同分为2种,分别是:基本数据类型,引用数据类型
基本数据类型 是固定的就只有8种,引用数据类型是指的栈内存存储的是内容的地址。
《14天从0到1学Java》第一天之06Java数据类型

1.2 基本数据类型

1.2.1 基本类型有哪些

基本数据类型可以分为4大类,分别是一下:
整数型---- byte(字节), short(短整型), int(整型), long(长整型)

浮点型---- float(单精度浮点型), double(双精度浮点型)

字符型---- char

布尔型---- boolean

四类八种
byte、short、int、long、float、double、char、boolean

1.2.2 基本类型的存储单位

Java中所有的基本数据类型都有固定的存储范围和所占内存空间的大小,而不受具体操作系统的影响,以保证Java程序的可移植性
byte: 1个字节 ,范围 -128 到 127
short: 2个字节 ,范围 -32168到 32767
int:4个字节
long :8个字节
float:4个字节
double:8个字节
char:2个字节
boolean:不确定

1.2.3 基本类型对应的存储范围

《14天从0到1学Java》第一天之06Java数据类型

1.2.4 转义字符

《14天从0到1学Java》第一天之06Java数据类型

1.2.5 基本类型的转换

基本数据类型之间的转换分为以下两种: 自动类型转换 和强制类型转换
*boolean 类型不能转换成任何其它基本数据类型。

  1. 自动类型转换:数据类型取值范围小的转为取值范围大的
    • byte —> short—>int—>long—>float —>double
    • char—> int
    • byte,short,char三者在计算时会转换成int类型 (了解)
    • int整型常量和字符常量在合理范围内可以直接赋值给 byte、short、int、char (了解)
  1. 强制类型转换:数据类型取值范围大的 转为 取值范围小的. 需要加强制转换符,也就是(要转换的数据类型)。
    long l = 100L; int i = (int)l;
    但有可能造成精度降低或数据溢出,使用时要小心。

《14天从0到1学Java》第一天之06Java数据类型

1.3 引用数据类型

类、接口、数组、枚举
后面说完OOP之后会聊聊引用类型