Java学习笔记六:Java最基础

1. 标志符

命名注意:

  • 只可以字母(A-Z或a-z)、美元符($)、下划线(_)开始;
  • 首字符之后可以是字母、美元符、下划线或数字的任何字符组合;
  • 不能使用关键字作为变量名或方法名;
  • 标识符大小写敏感。

借用狂神PPT图:

2. 数据类型

Java是一种强数据类型语言。
强数据类型语言:具有严格的规定,先定义后使用 => 安全性高 => 速度慢
弱数据类型语言:如VB、JS

Java数据类型划分如下:

数据类型扩展:
整型扩展:二进制、十进制、八进制、十六进制(具体如上图)
浮点型扩展

  • 浮点型是有限的,离散的,舍入误差,接近但不等于,
  • “最好完全避免使用浮点数进行比较”,
  • 银行业务可用BigDecimal这个数学工具类。

字符扩展

  • 本质还是数字,编码使用Unicode
  • 2字节 0~65535(当前Java的char类型采用代理区模式来表示65535以后的字符)
  • U0000~UFFFF
  • 如 a 'u0061'

3. 类型转换

低容量 ---------------------------------> 高容量(可自动转换)
byte -> short, char -> int -> long -> float -> double

高容量 ------> 低容量,即(类型)变量名 的方式(强制转换)

强制转换可能会导致的问题:
1)内存溢出
2)精度问题

4. 变量/常量

根据变量作用域分为:
1)实例变量(不初始化则使用默认值,布尔:默认false,除基本类型外:默认为null)
2)局部变量
3)类变量(可用static修饰,直接用)

常量:使用final来修饰

5. 运算符

1)基本运算符
2)自增自减
3)逻辑运算符 (短路运算:a&&b a为假时,不会执行b)
4)位运算符

  • A&B:相同位同为1,则按位与后为1,否则为0;
  • A|B:相同位同为0,则按位或后为0,否则为1;
  • A^B:相同位异或,相同为0,不同为1;
  • ~B:取反;
  • a<<b:a左移b位(乘2);
  • a>>b:a右移b位(除2);
  • <<<(不常用)。
    面试例题:2 * 8 用更快的方式计算:2<<3(效率更高)

5)三元运算符(?:)

6. 包机制

防止命名空间重复

7. JavaDoc生成文档

命令:javadoc -encoding UTF-8 -charset UTF-8 "test.java"

课程:【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili

步履不停
原文地址:https://www.cnblogs.com/yuanyunjing/p/15422489.html