Java 基础概念笔记
1. 注释
(1) 注释的分类
注释类别 | 格式 |
---|---|
单行注释 | // 注释信息 |
多行注释 | /* 注释信息 */ |
文档注释(暂时用不到) | /** 注释信息 */ |
(2) 示例:
public class HelloWorld{//叫做main方法,方法程序的主入口public static void main(String[] args){/*叫做输出语句(打印语句)会把小括号里面的内容进行输出打印/*System.out.println("HelloWorld");}
}
2. 关键字
(1) 概念:关键字是被Java赋予了特定含义的单词。
(2) 特点:
- 关键字的字母全部小写;
- 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观
3. 字面量
(1) 字符常量中单引号里面只能有一个
(2) 在打印空常量的时候,要加上 “” 才可以打印
(3) 转义序列:一些特殊的字符序列,以反斜线 \
开头,用于表示无法直接输入的字符,如换行符 \n
、制表符 \t
等。
4. 数据存储
(1) 不同禁止在代码中的表现形式
二进制:由0,1组成,ob 开头
十进制:由0~9组成,无前缀
八进制:0~7组成,以 0 开头
十六进制:0~9和a~f组成,以 0x 开头
(2) 进制转换:
- ① 任意进制转换成十进制:
- 公式:系数*基数的权次幂 相加
② 十进制转换成任意进制:
- 除基取余法
5. 数据类型
(1) 数据类型内存占用和取值范围:
- 在 long 后面要写 L 作为后缀(可以大写也可以小写,但是最好是大写,因为 l 和 1 很难区分)
- float类型的变量定义的时候,为了防止类型不兼容,后面要加 F
6. 标识符
(1) 标识符定义规则:
- 由数字、字母、下划线( )和美元符($)组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
(2) 常见命名约定:
① 小驼峰命名法:方法、变量
- 约定1:标识符是一个单词的时候,首字母小写
- 范例1:name
- 约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写
- 范例2:firstName
② 大驼峰命名法:类
- 约定1:标识符是一个单词的时候,首字母大写
- 范例1:Student
- 约定2:标识符由多个单词组成的时候,每个单词的首字母大写
- 范例2:GoodStudent
7. 键盘录入:
(1) 语法
Java 已有一个 Scanner 类,该类可以接收键盘输入的数字
① 导包:导报的动作必须出现在类定义的上边
import java.util.Scanner;
② 创建对象:这个格式里面,只有 sc 是变量名,可以变,其他都部允许变
Scanner sc = new Scanner(System.in);
③ 接收数据:在这个格式里面只有 i 是变量名,可以变,其他不能变
int i = sc.nextInt();
8. 运算符
① 算术运算符
运算符 | 作用 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法(整数相除只保留整数部分) |
% | 取余(模运算,返回余数) |
(1) 隐式转换(小转大),其中 byte、short、char 三种类型的数据在运算的时候,都会直接先提升为 int,然后再进行运算
(2) 字符串相加
- 在 ‘+’ 操作中,如果出现了字符串,就是连接运算符,否则就说算术运算。当连续进行 ‘+’ 操作时,从左到右逐个执行。
快速书写主函数:psvm + Tab/Enter
快速写输出函数:sout + Tab/Enter
② 自增自减运算符
(1) a++ 是先用后加(这种用的比较多)
(2) ++a 是先加后用
③ 赋值运算符
运算符 | 作用 |
---|---|
= | 赋值 |
+= | 加后赋值 |
-= | 减后赋值 |
*= | 乘后赋值 |
/= | 除后赋值 |
%= | 取模后赋值 |
注意:扩展运算符 (
+=, -=, *=, /=
) 隐含了强制类型转换。
④ 关系运算符
符号 | 说明 |
---|---|
== | 判断是否相等,等于返回true,不等返回false |
!= | 判断是否不等 |
> | 判断是否大于 |
>= | 判断是否大于等于 |
< | 判断是否小于 |
<= | 判断是否小于等于 |
注意关系运算符的结果都是Boolean类型,要么是true,要么是false
⑤ 逻辑运算符
⑥ 短路运算符
注意:
(1)逻辑与 & ,无论左边真假,右边都要执行。
(2)短路与 && ,如果左边为真,右边执行;如果左边为假,右边不执行。
(3)逻辑或 | ,无论左边真假,右边都要执行。
(4)短路或 | ,如果左边为假,右边执行;如果左边为真,右边不执行。
⑦ 三元运算符
(1) 格式:关系表达式 ?表达式1 : 表达式2;
⑧ 原码反码补码
(1) 原码:
- 正数:符号位为 0,数值位为该数绝对值的二进制表示。
- 负数:符号位为 1,数值位为该数绝对值的二进制表示。
(2) 反码:
- 正数:反码与原码完全相同(符号位和数值位均不变)。
- 负数:符号位不变(仍为 1),其余数值位按位取反(0 变 1,1 变 0)。
(3) 补码:
- 正数:补码与原码、反码完全相同(符号位和数值位均不变)。
- 负数:补码 = 反码 + 1(末位加 1,若有进位则进位,超出位数则截断)。
9. idea 的使用:
① 先在 src 里面创建一个 package
② 在 package 里面创建一个 java class