【Java 核心技术卷 I】(1)注释、数据类型

文章介绍了Java编程的基础概念,包括类名与源文件的关系、字节码文件的生成、main方法的作用,以及数据类型(整型、浮点型、char)、注释(单行和段落注释)的使用。此外,还涵盖了特殊字符转义序列在Java中的应用,以及面试题相关的内容。
摘要由CSDN通过智能技术生成
  1. 关键字 class 后面紧跟类名

  2. 源代码的文件名必须与公共类的名字相同,并且以 .java 作为扩展名

  3. 编译源代码后会得到一个包含这个类字节码的文件(注意:不是一个 Java 文件就得到一个字节码文件,而是这个 Java 文件里面有几个类,就会得到几个字节码文件),并命名为 文件名.class,与源文件存储在同一目录下

  4. 因为 Java 虚拟机将从指定类中的 main 方法开始执行,所以为了代码能够执行,在类的源文件中必须包含一个 main 方法

  5. 点号( . )用于调用方法

System.out.println(“Hello World!”);

在这里使用了 System.out 对象并调用了它的 println 方法

2. 注释

=========================================================================

  1. 单行注释://

  2. 段落注释:以 /* 开始,以 */ 结束 (不能嵌套)

  3. 可自动生成文本文档的注释:以 /** 开始,以 */ 结束

3. 数据类型

===========================================================================

  1. 整形
  1. 整形的范围与运行 Java 代码的机器无关
  1. Java 没有任何无符号(unsigned)形式的整形
  • 后缀 L 或 l,表示长整型
  • 前缀 0X 或 0x,表示十六进制
  • 前缀 0,表示八进制
  • 前缀 0b 或 0B,可以写成二进制,如 0b1001 就是 9
  • 数字字面量加下滑线,为了让人更易读懂,如 1_000_000 就是一百万

| 类型 | 存储需求 | 取值范围 |

| — | — | — |

| int | 4字节 | -2147483648 ~ 2147483647(-21以亿 ~ 21亿) |

| short | 2字节 | -32768 ~ 32767 |

| long | 8字节 | |

| byte | 1字节 | -128 ~ 127 |

  1. 浮点型
  1. float 类型的数值后有后缀 F 或 f,没有后缀的浮点数默认为 double 类型,也可后缀 D 或 d
  1. 溢出或者出错时会有三个特殊的浮点数的值:Infinity(正无穷大)、-Infinity(负无穷大)、NAN(不是一个数字)
  1. 浮点数值不适用于无法接受舍入误差的金融计算中,例如
System.out.println(2.0-1.1);
//结果为0.89999999999999,而不是0.9
舍入误差的主要是因为浮点数值采用二进制系统表示,而二进制系统中无法精确地表示分数

| 类型 | 存储需求 | 取值范围 |

| — | — | — |

| float | 4字节 | |

| double | 8字节 | |

  1. char 类型
  1. char 类型原本用于表示单个字符,但如今有些 Unicode 字符可以用一个 char 值描述,有些则需要两个 char 值
  1. char 类型的字面量值要用单引号括起来
  1. char 类型的值可以表示为十六进制值,其范围从 \u0000\Uffff
  1. 所有的转义序列都可以出现在加引号的字符字面量或字符串中
  1. 转义序列 \u 还可以出现在加引号的字符字面量或字符串外,如
public static void main(String\u005B\u005D args);
因为 `\u005B` 和 `\u005D`,是 \[ 和 \] 的编码
  1. Unicode 转义序列会在解析代码之前得到处理,如一个隐秘的错误
// \u000a is a newline
这是一个注释对吧,按理说注释怎么写对代码也没有影响,但是读程序时 `\u00A0` 会替换为一个换行符,并且在解析代码之前就得到了处理,所以语法会报错
再看一个错误
// Look inside c:\users
因为 \\u 后面没有跟4各十六进制数,而转义序列会在解析代码之前处理,则会产生语法错误

| | 特殊字符的转义序列 | |

| :-- | — | — |

| 转义序列 | 名称 | Unicode 值 |

| \b | 退格 | \u0008 |

| \t | 制表 | \u0009 |

| \n | 换行 | \u000a |

| \r | 回车 | \u000d |

| \ ‘’ | 双引号 | \u0022 |

| \ ’ | 单引号 | \u0027 |

| \ \ | 反斜杠 | \u005c |

最后

笔者已经把面试题和答案整理成了面试专题文档

image

image

image

image

image

image

g-gwK6YjEC-1714154660256)]

[外链图片转存中…(img-KaB6Obnw-1714154660256)]

[外链图片转存中…(img-OaRPnfkp-1714154660257)]

[外链图片转存中…(img-zBHXqNJf-1714154660257)]

[外链图片转存中…(img-ZMd1r4lU-1714154660258)]

[外链图片转存中…(img-nU3SC65T-1714154660258)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值