前言
本文主要介绍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: 解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
总结
以上就是本文的全部内容。