最后
学习视频:
大厂面试真题:
System.out.println(“Hello World!”);
在这里使用了 System.out 对象并调用了它的 println 方法
=========================================================================
-
单行注释://
-
段落注释:以 /* 开始,以 */ 结束 (不能嵌套)
-
可自动生成文本文档的注释:以 /** 开始,以 */ 结束
===========================================================================
- 整形
- 整形的范围与运行 Java 代码的机器无关
- 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 |
- 浮点型
- float 类型的数值后有后缀 F 或 f,没有后缀的浮点数默认为 double 类型,也可后缀 D 或 d
- 溢出或者出错时会有三个特殊的浮点数的值:Infinity(正无穷大)、-Infinity(负无穷大)、NAN(不是一个数字)
- 浮点数值不适用于无法接受舍入误差的金融计算中,例如
System.out.println(2.0-1.1);
//结果为0.89999999999999,而不是0.9
舍入误差的主要是因为浮点数值采用二进制系统表示,而二进制系统中无法精确地表示分数
| 类型 | 存储需求 | 取值范围 |
| — | — | — |
| float | 4字节 | |
| double | 8字节 | |
- char 类型
- char 类型原本用于表示单个字符,但如今有些 Unicode 字符可以用一个 char 值描述,有些则需要两个 char 值
- char 类型的字面量值要用单引号括起来
- char 类型的值可以表示为十六进制值,其范围从
\u0000
到\Uffff
- 所有的转义序列都可以出现在加引号的字符字面量或字符串中
- 转义序列 \u 还可以出现在加引号的字符字面量或字符串外,如
public static void main(String\u005B\u005D args);
因为 `\u005B` 和 `\u005D`,是 \[ 和 \] 的编码
- Unicode 转义序列会在解析代码之前得到处理,如一个隐秘的错误
// \u000a is a newline
这是一个注释对吧,按理说注释怎么写对代码也没有影响,但是读程序时 `\u00A0` 会替换为一个换行符,并且在解析代码之前就得到了处理,所以语法会报错
再看一个错误
// Look inside c:\users
因为 \\u 后面没有跟4各十六进制数,而转义序列会在解析代码之前处理,则会产生语法错误
| | 特殊字符的转义序列 | |
| :-- | — | — |
| 转义序列 | 名称 | Unicode 值 |
| \b | 退格 | \u0008 |
| \t | 制表 | \u0009 |
| \n | 换行 | \u000a |
| \r | 回车 | \u000d |
| \ ‘’ | 双引号 | \u0022 |
| \ ’ | 单引号 | \u0027 |
| \ \ | 反斜杠 | \u005c |
- boolean 类型
- boolean(布尔)类型的值有两个:false 和 true
- 整型值和布尔值之间不能进行互相转换(和 C/C++ 不同,Java 中0不相当于 false,非0不相当于 true)
最后
毕竟工作也这么久了 ,除了途虎一轮,也七七八八面试了不少大厂,像阿里、饿了么、美团、滴滴这些面试过程就不一一写在这篇文章上了。我会整理一份详细的面试过程及大家想知道的一些问题细节
美团面试经验
字节面试经验
菜鸟面试经验
蚂蚁金服面试经验
唯品会面试经验
因篇幅有限,图文无法详细发出
mg-KvxJxM2X-1715095800191)]
因篇幅有限,图文无法详细发出