Java 基础概念笔记

1. 注释

(1) 注释的分类

注释类别 格式
单行注释 // 注释信息
多行注释 /* 注释信息 */
文档注释(暂时用不到) /** 注释信息 */

(2) 示例:

java 复制代码
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 类,该类可以接收键盘输入的数字

**① 导包:**导报的动作必须出现在类定义的上边

java 复制代码
import java.util.Scanner;  

**② 创建对象:**这个格式里面,只有 sc 是变量名,可以变,其他都部允许变

java 复制代码
Scanner sc = new Scanner(System.in);

③ 接收数据: 在这个格式里面只有 i 是变量名,可以变,其他不能变

java 复制代码
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