`
thihy
  • 浏览: 69073 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JLS3阅读简约笔记

    博客分类:
  • java
F# 
阅读更多

词法

Unicode

  • 形式为\uxxxx,x为16进制数。u可以有很多个,比如\uuuu0002。x必须为4个。
  • Unicode会在编译之前进行处理转换。如果有语句
    String s = "abc\u000adef";
    会处理成
    String s = "abc
    def";
     从而导致编译错误。

行终止符

  • 包括 CR,LF,CR LF

标识符

  • 包括关键字布尔常字null常字
  • 首字符必须是Java字符 ,余下部分是Java字符Java数字
  • Java字符:Character.isJavaIdentifierStart方法判断
  • Java字符或数字:Character.isJavaIdentifierPart方法判断

关键字、 布尔常字、 null常字

  • const与goto是保留的关键字。
  • true和false从技术上讲是属于布尔常字的,虽然感觉是关键字。
  • null从技术上讲是属于null常字的

数值

  • 整数:八进制以0开始,十六进制以0x或0X开始。
  • float须要以f或F结尾,double可以以d或D结尾。
  • float/double有两种表示形式
    • 十进制:如10e1=10*10^1=100
    • 十六进制:如0xap1=10*2^1=20,p后面是十进制,而不是十六进制。

字符串

  • 常量字符串共享同一个String对象,不论是否在同一个Package或Class。
  • 常量字符串的串联(+)也是一个常量字符串。
  • 可以使用String.intern(string str)方法返回常量池中的值为str的常量字符串对象,如果不存在,则在池中新建一个常量字符串对象并返回。

类型、变量、值

类型

  • 类型分类
    • 原子类型
      • 布尔:boolean
      • 整数:byte,short,int,long,char
      • 小数:float,double
    • 引用类型
      • 接口
      • 数组
    • 特殊的null类型
      • 特点:没有名称,无法创建此类型的对象。此类型只有一个对象,即null。

整数

  • 种类
    • byte : [-128, 127] = [- 2^7, 2^7-1]
    • short : [–32768, 32767] = [- 2^15, 2^15-1]
    • int : [–2147483648, 2147483647] = [- 2^31, 2^31-1]
    • long : [–9223372036854775808, 9223372036854775807] = [- 2^63, 2^63-1]
    • char : ['\u0000','\uffff'] == [0,65535] = [0,2^16-1]
  • 可以自动装箱与卸箱
  • 对于a op b, op不是移位操作
    • a或b是long,则返回long类型;否则,返回int类型(可能会溢出)。

(待续)

 

 

0
0
分享到:
评论

相关推荐

    java语言规范v14_jls14.pdf

    Java语言规范(Java Language Specification,简称JLS)是定义Java编程语言行为和特性的权威文档。JLS为开发者提供了关于如何编写符合Java语言标准的程序的详细说明。以下是基于提供的文件内容所提炼出的关于JLS的...

    java-jls8.pdf

    《Java® Language Specification JavaSE8 Edition》是一份全面描述Java语言规范的官方文档,针对Java SE 8版本进行了详细说明。在深入探讨Java 8的语法和词法基础的同时,文档还介绍了各种语法表示,以及它们在Java...

    江南阀门 JN2006 系列JLS 小口径单座调节阀产品技术规格说明书.pdf

    3. 执行机构: - 配备多弹簧薄膜式执行机构。 - 膜片材料为乙丙橡胶夹尼龙。 - 根据型号不同,供气压力范围为0.02~0.24MPa。 4. 性能参数: - 作用方式分为气关式和气开式。 - 可调比达到50:1(Cv≥1.0)或...

    java language specification 8 (JLS8)

    3. 泛型:泛型是Java 5引入的重要特性,允许在类、接口和方法中使用类型参数,增强了类型安全。JLS8对泛型的使用进行了详细规定,包括类型擦除、通配符、边界等。 4. 集合框架的改进:Java 8对集合框架进行了扩展,...

    java语言规范 jls

    3. 语法规则:文档详细描述了Java语言的基本语法结构,包括变量声明、表达式、语句、控制流(如if语句、循环语句)、异常处理等。 4. 面向对象的设计原则:Java语言规范强调了封装、继承和多态三大面向对象的原则,...

    官方java8规范-jls8.rar

    这份规范,也被称为JLS(Java Language Specification)8,是理解Java 8特性和变化的关键。 在Java 8中,最大的亮点之一就是引入了Lambda表达式。Lambda表达式是一种简洁的函数式编程语法,它允许我们将函数作为...

    jls13pdf英文版本的说明文档

    Version: 13 Status: Final Release Release: September 2019 ...All rights reserved. The Specification provided herein is provided to you only under the Limited License Grant included herein as Appendix A....

    Oracle官方正版英文版Java语言规范JLS8

    《Oracle官方正版英文版Java语言规范JLS8》是Java开发者不可或缺的重要参考资料,它详细定义了Java编程语言的语法、语义以及程序执行的行为。Java Language Specification(JLS)是Java开发工具集(JDK)的一部分,...

    JLS:Java 逻辑模拟器

    3. **异常处理**:在模拟过程中,JLS可以捕获和处理程序中的异常,这对于分析错误和异常情况非常有用。 4. **内存模型模拟**:JLS能模拟Java的内存模型,包括堆、栈、方法区以及局部变量表等,这有助于理解对象生命...

    jls8英文文档 jvms8英文文档

    Java编程语言是世界上最广泛使用的编程语言之一,其规范主要由两大部分组成:Java语言规范(Java Language Specification,简称JLS)和Java虚拟机规范(Java Virtual Machine Specification,简称JVMS)。...

    CharLS-source-1.0.zip_CharLS header_JPEG-LS_jls 打开 jpeg-ls_jpeg

    用户可以通过阅读和修改源代码来了解其内部工作原理,或者测试不同的编码策略。 标签中的"charls_header"指的是CharLS库的头文件,这是C++编程中用于包含函数声明和类定义的部分。"jpeg-ls"和"jls_打开"进一步强调...

    jls7_java_

    java基础学习此网页版Java学习资料可以使用Google浏览器自动翻译为中文,方便广大初学者使用

    JLS Guest-开源

    3. **表情符号支持**:表情符号的引入提升了用户体验,使用户能更直观地表达情绪,增强了互动性。JLS Guest提供了丰富的表情符号库,让用户的留言更加生动有趣。 4. **BBcode应用**:BBcode是一种轻量级的标记语言...

    jls11java语言规范.pdf

    #### 3. 词法结构 - **Unicode**:强调了Java支持Unicode字符集,确保了全球范围内的文本处理能力。 - **词法转换**:描述了如何将源代码中的特殊字符序列转换为对应的Unicode字符。 - **Unicode转义序列**:使用`\u...

    Body_JLS:CMP112 书中的身体课

    【Java编程语言基础】 在Java编程领域,"CMP112"可能指的是某门课程或章节,它专注于...通过解压并探索"Body_JLS-master"目录,可以找到源代码文件、笔记、测试案例等资源,进一步学习和理解Java中的这个特定主题。

    《Java Language Specification》 下载

    通过阅读《Java Language Specification》,开发者不仅能掌握Java语言的底层机制,还能对编译器的行为有更深入的理解,从而编写出符合规范、可读性强且易于维护的代码。同时,JLS也是解决编程问题和理解Java编译器...

    Java Reflection (JAVA反射)详解

    3. 操作类的成员: 反射允许我们动态地调用方法和修改字段值,即使这些方法或字段是私有的: - `Method method = c.getMethod("methodName", 参数类型...);`:获取指定方法。 - `method.invoke(object实例, 参数....

    笔记.zip

    【笔记.zip】是一个压缩文件,通常用于存储多个文档或文件,便于传输和管理。在IT领域,了解如何处理和管理.zip格式的压缩包是基础技能之一。以下将详细阐述与压缩包相关的知识点。 1. 压缩技术:压缩文件的主要...

    MIT辐射实验室丛书 V1-RADAR SYSTEM ENGINEERING

    《雷达系统工程》丛书共28本,由美国麻省理工学院辐射实验室集合各方面的专家,总结二战期间参与雷达研制的经验,在1947年由麦克劳希尔出版社出版。

    jvm规范和java规范

    通过阅读JLS,开发者能够更准确地理解代码的行为,避免因对语言理解不深而导致的错误。例如,JLS详细解释了如何进行类型转换、异常处理机制、多线程编程的规则,以及如何使用反射和注解等高级特性。 《Java虚拟机...

Global site tag (gtag.js) - Google Analytics