- 关键字和保留字
- 用做专门用途的字符串,关键字中所有字母都是小写
- 保留字是现有java语言还未使用,但以后可能会使用,命名标识符是要避开保留字
- 标识符
- 对各种变量、方法和类等命名时使用的字符序列
- 命名规则
- 由26个字母大小写,0-9,_或$组成,数字不能开头,严格区分大小写,不能包含空格
- 不可以使用关键字和保留字,但是能包含关键字和保留字
- 命名规范
- 包名:多个单词组成时所有字母都小写,xxxyyyzzz
- 类名、接口名:多单词组成时,所有单词的首字母大写,XxxYyyZzz
- 变量名、方法名:多单词组成时,第一个单词首字母小写,其他每个单词的首字母大写,xxxYyyZzz
- 常量名:所有字母都大写,多个单词时每个单词用下划线连接,XXX_YYY_ZZZ
- 变量
- 变量是程序中最基本的存储单元,包含变量类型、变量名和存储的值
- 变量的类型
- long型变量,必须以"l"或"L"结尾,long a=3414234324L;
- 字符类型char(2字节)
- 布尔型:boolean,只能取true,false两个值之一,常在条件判断或者循环结构中使用
- 基本数据类型转换(自动类型转换和强制类型转换),只讨论7种,不包含boolean类型。
- 自动类型提升:Byte、char、short->int->long->float->double ,byte 、char、short做运算结果都是int类型
- 强制类型转换:自动类型提升的逆运算,需要使用强制转换符(),可能导致精度损失
- 字符串类:String,使用双引号“”,可以和8种基本数据类型做运算,且只能是连接运算 + ,运算的结果也是String类型
- Str.charAt(5);获取索引为5位置上的字符
- 运算符
- 算术运算符
- 取余%运算的符号与被模数的符号相同,即与%符号前面的数字符号相同,经常用于判断一个数是否被除尽
- 赋值运算符:不会改变变量本身的数据类型
- 比较运算符
- 逻辑运算符:操作的都是boolean类型的变量
- 位运算符:
- 三元运算符:可以嵌套使用,可以改写为if else
- 运算符的优先级:
- 程序流程控制:顺序结构、分支结构、循环结构
- 从键盘或者控制台获取不同类型的变量:可以使用Scanner类,
- 导入包:import java.util.Scanner
- Scanner实例化:Scanner scan=new Scanner(System.in);
- 调用Scanner类的相关方法,来获取指定类型的变量:int num=scan.nextInt();
- 分支结构
- 三种形式 if , if-else ,if-else if-else
- 如果没有大括号时,if -else遵循就近原则配对
- 获取一个随机数:
- String类型的变量作比较时不能使用==,要是用str.equals(" ");
- 循环结构
- for循环:
- while循环:
- do-while循环:至少会执行一次循环体,和for、while循环不同
- break和continue的使用:
- 带标签的break和continue使用举例: