当前位置:网站首页 > Java基础 > 正文

java语言基础类型



java基本类型(八大基础类型)

八大基本类型如下
byte
boolean
char
int
short
long
float
double

下面具体介绍各个类型:

1、booelan(布尔类型)

布尔类型占1个字节(8位),它的的值必须是true或者false,在JVM中会转换为1(true)或者0(false)。

2、char(字符类型)

char(字符类型)
char类型占2个字节(16位),用来表示字符,是基本数据类型
String表示字符串,是类类型。一个String是由0~n个char组成。

额外:关于字符编码

(1)Java语言对文本字符采用Unicode编码。由于计算机内存只能存取二进制数据,因此必须为各个字符进行编码。
(2)常见编码:
1、ASCII
它是现今最通用的单字节编码系统,它主用于表达现代英语和其他西欧语言中的字符,只用一个字节的java语言基础类型7位,一共表示128个字符。

5、Unicode
收录了全世界所有语言文字中的字符,是一种跨平台的字符编码,Unicode具有两种编码方案:
用2个字节(16位)编码,被称为UCS-2, Java语言采用;
用4个字节(32位)编码,被称为UCS-4;

6、UTF
有些操作系统不完全支持16位或32位的Unicode编码,UTF(UCS Transformation Format)字符编码能够把Unicode编码转换为操作系统支持的编码,常见的UTF字符编码包括UTF-8、UTF-16、UTF-32


关于UTF-8,使用一至四个字节为每个字符编码,其中大部分汉字采用三个字节编码少量不常用汉字采用四个字节编码。因为 UTF-8 是可变长度的编码方式,相对于 Unicode 编码可以减少存储占用的空间所以被广泛使用

关于char类型的值
字符’a’,的表示形式:
二进制数据形式为 :0000 0000 0110 0001
十六进制数据形式为 :0x0061
十进制数据形式为 :97

 

3、整型

都是用来存整数的。

分类:

类型在内存中占的位数或字节数范围Byte8位,一个字节-2 ^7~2 ^7-1short16位,2个字节-2 ^15~2 ^15-1int32位,4个字节-2 ^31~2 ^31-1long64位,8个字节-2 ^63~2 ^63-1

在Java语言中,为了区分不同进制的数据,八进制数以“0”开头,十六制以“0x”开头,二进制以“0b”开头

 

1、Byte(字节类型)

(1)计算机中,数据传输大多是以“位”(bit,比特)为单位一位就代表一个0或1(二进制),每8个位(bit)组成一个字节(Byte),所以,1个字节=8位0101代码,例如 0000 0001。
例如,0000 0001 ,表示二进制的数字1,它是1个字节,共8位0101代码组成。

(2)十六进制有0 1 2 3 4 5 6 7 8 9 A B C D E F ,它的范围是0~ 15 ,每4位0101代码可以表示一个十六进制的数字,因为4位表示的最小值是 0000,最大值1111 ,刚好范围是0~15 .

总结:1字节=8位

2、Bytelongintshort的使用

整数类型的默认类型是int,对于给出一个字面值是99的数据,在没有指明这个数据是什么具体的类型的情况下,那么java默认认为是int类型。

代码一:

 

代码二:

 

4、浮点型

声明

 

代码:

 

浮点型的数据精度丢失
例如:

 

Java中的浮点数类型float和double不能够进行精确运算,虽然大多数情况下是运行是正常的,但是偶尔会出现如上所示的问题。浮点数实际上只是个近似值,所以从二进制转化为十进制浮点数时,精度容易丢失,导致精度下降。

解决?可以使用BigDecimal类

版权声明


相关文章:

  • java常用基础库2025-04-21 09:34:05
  • java基础语句训练2025-04-21 09:34:05
  • java线程基础题2025-04-21 09:34:05
  • java零基础教程下载2025-04-21 09:34:05
  • 暴力的java基础2025-04-21 09:34:05
  • 毕向东java基础教程2025-04-21 09:34:05
  • java基础篇012025-04-21 09:34:05
  • java编程基础考点2025-04-21 09:34:05
  • java0基础教程2025-04-21 09:34:05
  • java基础点餐2025-04-21 09:34:05