阿里深资架构师整理的Java 基础知识小抄 赶紧收藏

本篇算是 Java 的基础知识小抄吧,之所以说小抄是因为觉得涵盖不是很细很全,但是基本的内容都有,当然后头还会继续完善,只是不会再用笔记录了!按照现在的习惯,先附上一张思维导图:

图片

1. 安装与环境配置  

需要相关资料点击  领取

  • Path 的设置

    jdk 安装目录的 bin 子目录添加进去

  • CLASSPATH 的设置

    . (当前目录)添加进去;

    jdk 安装目录的 lib 子目录添加进去

  • Java_Home 的设置

    jdk 安装目录添加进去。

2. 注释

需要相关资料点击  领取

  • 行注释,//...

  • 块注释,/*...*/

3. 标识符

需要相关资料点击  领取

由 字母、下划线、数字、美元符号 等组成。开头不能是数字,也不能是关键字(如 true、false、null)等。

Java 使用 unicode 字符集,该字符集包含了世界上大部分语言的“字母表”。

4. 基础数据类型 ---  值类型

4.1. 逻辑类型---boolean

true、false

4.2. 整型

关键字常量表示字节数
int123(这个常量是十进制)、077(这个常量是八进制)、0xABC(这个常量是十六进制)4
byte(byte)-12、(byte)28---强制转换为 byte 型,但是可能会发生截断等行为,所以记得请把一定范围内的 int 型常量或者 int 型的值赋值给 byte1
short(short)-12、(short)28---同 byte2
long108L(这个常量是 long 型),用后缀 L 来表示8

上述类型都是有符号的,Java 中不存在 unsigned int m 这种的。

4.3. 字符类型

需要相关资料点击  领取

  1. 2 字节,但是最高位不是符号位,不存在负数

  2. 单引号表示的是字符类型常量,如 'A'

  3. 转移字符表示的也是字符类型,如 \n、\b、\t、\'、\", \\ 等

  4. 字符在 unicode 字符表中排序位置的十六进制表示也可以表示字符类型,如\u0041

4.4. 浮点数

关键字常量表示字节数
float后缀 f 或者 F4,保留 8 位有效数字
double后缀 d 或者 D(默认情况下为该类型)8,保留 16 位有效数字

4.5. 基础类型转换

需要相关资料点击  领取

Java 中使用 (类型名)要转换的值 的方式进行类型转换。级别低常量/变量赋值给级别高的变量时,系统自动进行转换,如 float x = 100;相反的赋值需要用上述方式进行显示转换。

级别从低到高(其实就是按照字节数及表示的值范围进行排序):byte、short、char、int、long、float、double

需要注意的时:级别高常量/变量赋值给级别低的变量时,需要注意截断问题。所以最好不要超过级别低的变量所能表示的范围。若超过了,则级别低的值需要根据截断的字节情况算出来。比如 byte a = (byte) 128 ,实际 a 的值为 -128。

5. 数组 --- 引用类型

5.1. 数组声明

与 C 不同的是 Java 不允许 int a[12] 或者 int[12] a

5.2. 数组创建

 创建数组的时候没有指定分配的元素的值的话,那么 Java 会使用默认值填充,如 float 是 0.0

5.3. 初始化

 需要相关资料点击  领取

5.4. 数组操作

5.4.1. 访问

使用索引值进行访问,下标从 0 开始。

5.4.2. length 的使用

数组名.length(一维数组是数组中元素的个数;二维数组是一维数组的个数)。

5.4.3. 输出

使用 System.out.println() 输出的时候,char 型的数组输出的是数组全部元素的值,要想输出 char 型数组的运用值使用 System.out.println("" + a);int 型的数组输出则为引用值。

6. 运算符

运算符类型表示
算术运算符+、-、*、/(除外之后只取整数部分)、%
自增、自减前++、--(先++、--,再使用该变量的值);后++、--(先用变量,再 ++、--)
关系运算符>、<、>=、<=、==、!=
逻辑运算符&&、||、!(操作元必须是 boolean 型数据;&& 左边为 false 时,右边的值不会再判断;|| 左边为 true 时,右边则不会再判断了
赋值运算符=(左边的操作元必须是变量,不能是常量或者表达式)
位运算符&、|、~、^(异或:相同为 0,不相同为 1)
instanceofinstanceof (左边的操作元是一个对象,右边是一个类,当左边的对象是右边的类或者子类创建的对象时,为 true)

算数混合运算的精度是:double、float、long、int 的顺序来,也就是说假如同时存在 double 和 int 类型的,那么则按照 double 类型的来。这个时候赋值需要特别注意,不要把超过 int 范围的算术表达式赋值给 int,因为会发生截断(其他类型的值也是类似的)。

7. 控制语句

7.1. 条件分支语句 --- if

 7.2. 选择语句 --- switch

 

  1. 需要加 break,假如一个 case 后面不加 break 的话,那么匹配到这个 case 之后,后面的 case 也会执行,直到碰到 break;

  2. switch 中 expression 的值可以是 byte、short、int、char,不可以是 long; 

 7.3. 循环语句

break 和 continue 同样可以应用在循环语句中,当然 break 还可以用于 switch 语句 

7.4. 其他语句

break、continue、return

8. 输入输出

8.1. 输入

8.2. 输出

 

 需要java相关资料的可以扫一扫  备注【java】

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值