Java基础 (二) 数据类型

前言

Java有两大数据类型:

  • 内置数据类型
  • 引用数据类型
    引用类型在堆里,基本类型在栈里。引用类型包括类,接口还有数组,我们将在后面讨论,本节不涉及引用类型。

内置数据类型

有八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。其实还有void,但是我们并不算在内。

byte

btye型在C++中没有与之对应的。btye只有8位,即只有1字节。
范围是 [ − 2 7 , 2 7 − 1 ] [-2^7,2^7-1] [27,271]即-128到127。

short

short有16位,2字节。
范围是 [ − 2 15 , 2 15 − 1 ] [-2^{15},2^{15}-1] [215,2151]

int

有32位,4字节。
范围是 [ − 2 31 , 2 31 − 1 ] [-2^{31},2^{31}-1] [231,2311]

long

64位,8字节
范围是 [ − 2 63 , 2 63 − 1 ] [-2^{63},2^{63}-1] [263,2631]
long类型在赋值的时候数字要以L结尾,例如

long num = 100L;

float

32位。单精度浮点数。

double

64位。双精度浮点数。

boolean

就是C++的bool类型。只能赋值true或者false

char

注意Java中的char是16位的Unicode字符。与C++的UTF-8字符char不同。Java的char对应到C++就是wchar_t

获取数据类型大小

我们在C++中是通过sizeof运算符来获取大小的。但在Java中,我们直接调用内置的包装类即可。比如我想获取byte的信息:

Byte.SIZE;//二进制位数
Byte.MAX_VALUE;//最大值
Byte.MIN_VALUE;//最小值

Java常量

声明java常量使用final修饰符。与C++中的const一样。

final double PI = 3.1415927;

常量值

整形常量值

Java 的整型常量值主要有如下 3 种形式:

  • 十进制数形式:如 54、-67、0。
  • 八进制数形式:以 0 开头,如 0125 表示十进制数 85,-013 表示十进制数 -11。
  • 十六进制数形式:以 0x 或 0X 开头,如 0x100 表示十进制数 256,-0x16 表示十进制数 -22。

实形常量值

  • 十进制形式
  • 科学计数法形式:如 1.75e5 或 32&E3

布尔型常量值

Java 的布尔型常量只有两个值,即 false(假)和 true(真)。

字符型和字符串常量值

与C++一样单引号字符,双引号字符串。不可混用。

常用转义字符

转义字符解释
\n换行 (0x0a)
\r回车 (0x0d)
\f换页符(0x0c)
\b退格 (0x08)
\0空字符(0x0)
\s字符串
\t制表符
"双引号
单引号
\反斜杠
\ddd八进制字符 (ddd)
\uxxxx16进制Unicode字符 (xxxx)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

orbitgw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值