java as关键字_Java 关键字专题

总览Java 语言中有 50 个关键字,这些关键字不能用作标识符,如下图所示(来自 jls8)其中关键字 const 和 goto 是预留的,现在无法使用,并且在程序中出现会是编译器产生错误信息。true 和 false 也许看起来像是关键字,但是他们专门用于表示布尔类型的字面量。类似的, null 专门用于表示 Null 类型的字面量。其中 strictfp 始于 1.2,assert 始于 1...
摘要由CSDN通过智能技术生成

总览

Java 语言中有 50 个关键字,这些关键字不能用作标识符,如下图所示(来自 jls8)

452e7cdcf058eefa8c02acd5db2e146a.png

其中关键字 const 和 goto 是预留的,现在无法使用,并且在程序中出现会是编译器产生错误信息。

true 和 false 也许看起来像是关键字,但是他们专门用于表示布尔类型的字面量。类似的, null 专门用于表示 Null 类型的字面量。

其中 strictfp 始于 1.2,assert 始于 1.4, enum 始于 1.5, 这里说的都是 JDK 的版本。

下面我们先开始将关键词分类,无法的分类的关键词将分开讲解。

归类

基本类型

char

boolean

double float

byte int long short

共计 8 中类型的基本类型,占据了 Java 的 8 的关键字。

下面简单介绍一下,从最简单的开始。

boolean

很简单,非真即假,有两个字面量,true 和 false。 值得注意的是,在 Java 中整形值和布尔值之间不能相互转换,至少在语言层面。网上有关 boolean 在内存中占用多大空间,这涉及到一个设计与实现的问题,Java 语言的规范和 Java 虚拟机的规范和最终实现的 Java 虚拟机的实现总会有实现上的语意偏离,而 Java 虚拟机的规范的原则也是在保证正确性的情况下尽量让虚拟机的实现提升效率。

相关的操作:

== != 等于 不等于

! 取反

& ^ | 位与 异或 或

&& || 条件与 条件或

? : 三目运算符

在控制流程中使用(if, while, do, for)

一个布尔值可且仅可被转型为 boolean, Boolean, Object 类型。

char

char 类型用于表示单个字符。

而关于 char 的长度是个非常有趣的问题,我们首先需要了解编码的相关知识。

可以看一下吴秦的博客,总结的很好。

在 Java 语言中字符编码是基于 Unicode 编码规范中的 UTF-16 实现的,UTF-16 具体定义了 Unicode 字符在计算机中的存取方法,UTF-16 使用定长的两个字节来表示 Unicode 的转换格式,也是16位长度,理论上可以表示

65536 个字符,然后在当时足够长的 char 类型在加入大量东亚体系的表意文字后, 16 位的 char 类型已经不能描述所有的 Unicode 字符了。

对此 Java 的对应策略可以参照 魏照哲的专栏 进行理解,学

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值