Java中的基本数据类型及类型转换(常量、字符集、字符编码Unicode)


前言

本文主要介绍Java中的常量、基本数据类型(如int、char等),简单介绍字符集、字符编码Unicode。


一、基本数据类型

1.基本数据类型

基本数据类型也成为内置数据类型,可分为4类8种
(1)整型
byte(1字节)、short(2字节)、int(4字节)、long(8字节)
取值范围:
在这里插入图片描述

byte a = 1;
short a1 = 2;
int a2 = 3;
long a3 = 4L;//整型数字默认情况下是int
long a4 = 85l;//小写也可以
//注意:在同一范围内,变量的名字不能相同。

(2)浮点型
float(4字节)、double(8字节)

float a = 1.1f;//若不加f,默认为double类型
float a1 = 1.1F;//大小写都可以
double b = 1.2d;//不加也可以

(3)字符型
char(2字节) 注意:在Java中char占2个字节

char c ='a';

(4)布尔型
boolean
-----大小没有明确指出
boolean值只有两种:true、false

boolean a = true;
boolean b = false;

注意:在这里插入图片描述

Java 在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。 包装类均位于 java.lang 包。

除 Integer 和 Character 类以外,其它六个类的包装类是将类名的第一个字母大写。
在这里插入图片描述

2.类型转换

JAVA基本类型之间转换有以下两种方式:
(1)自动(隐式)类型转换: 在编译代码时,由编译器进行转换,从小类型到大类型 , 不需要强制转换符

int a = 5;
double b = a;

(2) 强制类型转换: 需要用户手动进行—将大类型转换为小类型

double d = 1.25;
int c = (int)d;//强转

注意: 强转可能产生精度丢失

3.常量

常量:指程序运行期间固定不变的量(即在程序中不能被修改的数据)。
在Java中,常量包括以下几种:
(1)整型常量
整数类型的数据,主要表示形式如下:
a.二进制:以0b或0B开头,为了和十进制区分,0b01110101、0B10110101
b.八进制:以0开头并且其后在0~7范围内(包括0和7)组成的整数,024
c.十进制:在0~9范围内(包括0和9)的整数,49。
d.十六进制:以0x或者0X开头,由0–9 、A~F(包括0和9、A和F)组成的数,如0x87AC。
(2)浮点型常量
分为float单精度浮点数和double双精度浮点数
注意: a.单精度浮点数以F或f结尾,双精度浮点数以D或d结尾。
b.不加默认double类型浮点数。
(3)字符常量
量用于表示一个字符,用’ ‘(英文单引号)引起来。如:‘a’、’#’ 、'1’等。
(4)字符串常量
用于表示一串连续的字符,用" "(英文双引号)引起来。如:“hello”、"123"等
(5)布尔常量
true、false。
(6)null常量
null常量值为null,表示对象的引用为空。
在这里插入图片描述

二、字符集、字符编码(Unicode)

字符集: 简单理解为字符的集合。
如:ASCII码表—美国信息交换标准代码–共定义了128个字符
在这里插入图片描述
字符编码: 按照一定的规则对字符进行存储。

Unicode: 解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
在这里插入图片描述

总结

以上就是本文的全部内容。

猜你喜欢

转载自blog.csdn.net/m0_53689542/article/details/124520300