Java基础语法
java学习路线Day02
一、关键字
关键字概述:
被Java语言赋予特定含义的单词,共52个关键字。
关键字特点:
组成关键字的字母全部小写
关键字注意事项:
goto和const作为保留字存在,目前并不使用
类似IDEA这样的集成工具,针对关键字有特殊的颜色标记,非常直观
(Java保留字:现有Java版本尚未使用,但以后的版本可能会作为关键字使用。命名标识符时要避免使用这些保留字。)
二、标识符
标识符概述:
就是给类,接口,方法,变量等起名字时使用的字符序列
组成规则:
1.英文大小写字母
2.数字字符
3.$和_
注意事项:
1.不能以数字开头
2.不能是Java中的关键字
3.区分大小写
4.不能含有除$和_以外的特殊字符存在
常见的命名场景规范:
对象 | 规范 |
---|---|
包 | 所有的名字都是由小写英文字母构成,如果存在父子关系文件夹,使用 . 来区分,例如:src.com.day01 |
类或者接口 | 一个单词构成:首字母大写,其余字母小写 举例: Student;两个及两个以上的单词:每个单词首字母大写,其余字母小写 举例:HighStudent |
方法和变量 | 一个单词构成:字母全部小写 举例eat(); 两个及两个以上单词构成:第一个单词全部小写,从第二个单词开始,首字母大写,其余字母小写 举例:playGame() |
常量 | 一个单词构成:英文字母全部大写 举例 NAME ; 两个及两个以上单词构成:英文字母全部大写,单词和单词之间使用_连接 举例:FIRST_NAME |
三、注释
注释概述:
用于解释说明程序的文字
Java中注释分类格式:
1.单行注释 : //注释的文字
2.多行注释: /星 注释的文字 星/
3.文档注释: /星星 注释的文字 星/
示例:
四、常量
常量概述:
在程序执行的过程中其值不可以发生改变
Java中常量分类:
字面值常量:
<1> 字符串常量 使用双引号括起来的值整体叫做字符串常量 “abc”
<2> 整数常量 10 -10
<3> 小数常量 1.23 3.14 -1.45
<4> 字符常量 用单引号括起来的单个字符叫做字符常量
<5> 布尔常量 两个值 true false 首字母小写 (大写被视为类)
<6> 空常量 null
另外还有自定义常量,放到后面再总结。
示例:
public class Changliang {
// 快捷键:生成main方法: psvm
public static void main(String[] args) {
// 打印字符串常量
// 快捷键:生成输出语句方法 sout
System.out.println("abc");
// 打印整数常量
System.out.println(10);
System.out.println(-10);
// 打印小数常量
System.out.println(5.78);
// 打印字符常量
System.out.println('a');
// 打印布尔常量
System.out.println(true);
}
}
其中整数常量又可以用四种进制来表示:
二进制
由0,1组成。以0b开头
八进制
由0,1,…7组成。以0开头
十进制
由0,1,…9组成。整数默认是十进制的
十六进制
由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头
示例:
// 打印不同进制100
// IDEA打印的数值结果,我们看到的都是十进制的结果
public class Changliang {
public static void main(String[] args) {
System.out.println(0b100);
System.out.println(0100);
System.out.println(100);
System.out.println(0x100);
}
}
IDEA打印的数值结果,我们看到的都是十进制的结果
五、有符号数据表示法
在计算机内,有符号数有3种表现形式:原码,反码,补码。计算机中的运算都是采用补码的形式计算的。
而要想早知道一个数的补码,就必须知道其反码,想知道反码,就必须知道其原码。
原码,反码,补码都是二进制表示
举例6+(-3)
步骤一:算出所有数据的二进制表示
6的二进制:0000 0110 —> 原码:0000 0110
3的二进制:0000 0011 —> 原码:1000 0011
原码由符号位和数值位组成,正数符号位为0,负数符号位为1
反码:正数与原码一样 ,负数的反码是符号位不变,数值位按位取反。
步骤二 :计算反码
6的反码:0000 0110
-3的反码:1111 1100
补码:正数与原码一样 ,负数的补码是反码末位加1
步骤三:计算补码
6的补码:0000 0110
-3的补码:1111 1101
运算 6+(-3) —> 0000 0110 + 1111 1101 = 0000 0011=3
结果还是补码