1、关键字
1.1什么是关键字
定义:是Java语言中已经被赋予特定意义的一些单词。
特点:关键字中所有字母都为小写。
1.2关键字有哪些
1.3注意
关键字不能作为标识符使用。
2、标识符
2.1什么是标识符
标识符是用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。
2.2标识符的组成
由任意顺序的字母(A-Z,a-z),数字,下划线(_)和美元符号($)组成,并且第一个字母不能是数字。
2.3标识符的规范
类名和接口名:多个英文单词组成时,每个单词的首字母大写。
包名:多个英文单词组成时,所有字母为小写。
变量名和函数名:多个英文单词组成时,除了第一个单词外,其余单词首字母大写。
常量名:多个英文单词组成时,所有的单词全部大写,单词之间使用下划线分开。
2.4注意
标识符中的字母严格区分大小写;
关键字不能为标识符使用;
标识符的命名规则要求数字不能在首位;
标识符不限制长度;
标识符可以使用汉字,但不建议使用。
3、注释
3.1单行注释
格式: // 注释文字
3.2多行注释
格式: /*
注释文字
*/
3.3文档注释
Java中特有的注释,其内容可以被jbk解析。
格式:/** 注释文字 */
3.4注意
多行注释不能嵌套多行注释,但可以嵌套单行注释。
文档注释不能嵌套使用。
4、数据类型
4.1注意
Java的整数类型常量默认为int型,
声明long型常量需在后面加大写“L”或小写“l”。
Java的浮点类型常量默认为double型,
声明float型常量需在后面加大写“F”或小写“f”。
声明double型常量后缀可以加大写“D”或小写“d”,也可以省略不写。
Java的字符常量是使用单引号('')括起来的字符串。
boolean型主要使用在判断语句中,其输出结果只有两种,
一种是true,另一种是flase。
4.2基本数据类型的默认值
整数类型默认值为0
浮点类型默认值为0.0
字符类型默认值为空格
布尔类型默认值为false
5、数据类型转换
在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为
byte→short→char→int→long→float→double。
5.1自动类型转换
当把低级的变量赋值给高级的变量时,系统自动完成数据类型转换。
5.2强制类型转换
当把高级的变量赋值给低级的变量时,必须使用类型转换运算,其格式如下:
低级类型名 变量名=(低级类型名)高级类型的变量名
例如
int i=99;
byte b=(byte)i;
char c=(char)i;
float f=(float)i;
6、输出语句
System.out.println(1111);//换行打印,最常用的语句
System.out.print(1111);//不换行打印
System.out.write(2222);//字节输出
System.out.printf("%+8.3f\n", 3.14);//按格式输出
6.1转义字符
常用的转义字符:
\t 制表符,相当于两个字符串之间加入多个空格
\n 表示换行
\" 表示双引号
\' 表示单引号
\\ 表示一个\,在输出文件路径信息时使用
7、输入语句
Scanner类常用于控制台的输入,使用方法:
首先需要构造一个Scanner类的对象,并且与标准输入流System.in关联,代码如下一行:
Scanner sc = new Scanner(System.in);
然后调用Scanner类对象sc的方法从输入流中获取需要的输入,代码如下:
int a=sc.nextInt();
double b=sc.nextDouble();
byte c=sc.nextByte();
float d=sc.nextFloat();
long e=sc.nextLong();
shot f=sc.nextShot();
注意事项:
每次可以输入一个数字;也可以输入一组数字,每个数字之间用空格隔开,可被多个sc的方法读取,空格及回车不被读取。
输入数字中不能夹杂除数字、空格、回车之外的其他字符,否则会报错。
读取的数字超过自身的取值范围,则会报错。
7、运算符
7.1算术运算符
注意事项
/ 被除数与除数的类型需要一致;除数不能为零;
% 运算结果的正负取决于被除数的正负;如果被除数为负数,则运算结果为负数,否则为正数;
前++; 先+1,后运算
后++; 先运算,后+1;
+ 注意区分+运算符的三种运算;
7.2赋值运算符
基本的赋值运算符:=
扩展的赋值运算符:+=,-=,*=,/=,%=
+=: a+=b;等同于a = a + b;
-=: a-=b;等同于a = a - b;
*=: a*=b;等同于a = a * b;
/=: a/=b;等同于a = a / b;
%=: a%=b;等同于a = a % b;
以上运算结果取值范围为a的数据类型
7.3比较运算符
注意事项
比较运算符的两端都是boolean类型,也就是说要么是true,要么是false;
比较运算符的"==“与”="的作用是不同的,使用的时候需要小心。
7.4逻辑运算符
注意事项
逻辑运算符号的两端都是boolean类型;
& 与 &&以及|与||的区别:
&:左边无论真假,右边都会进行运算;
&&:如果左边为假,则右边不进行运算;
| 与 || 的区别同上;在使用的时候建议使用&&和||;
(^)与或(|)的不同之处是:当左右都为true时,结果为false。
7.5位运算符
注意事项
<< 左移1位相当于乘以2,左移n位相当于乘以2的n次方,例如
3<<1; 其输出结果为6;
3<<2;其输出结果为12;
>> 右移1位相当于除以2,左移n位相当于除以2的n次方;
>>> 如果为正数和右移一致;如果为负数,不考虑符号位;
7.6三元运算符
注意事项
表达式1与表达式2的类型必须一致;
使用三元运算符的地方一定可以使用if…else代替,反之不一定成立;
8、流程控制语句
8.1顺序结构
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的
/*
* 顺序结构:从上往下,依次执行
* 在Java中任何有效的代码必须写到“类体”当中,最外层必须是一个类的定义。
*public class定义一个公开的类,同一个Java文件中“公开的类”只能有一个
*public表示公开的
*class表示定义一个类
*OrderDemo是一个类名,要求此类名必须和Java源文件名保持一致
*类名后面必须是一对大括号,这大括号被称为“类体”
*/
public class OrderDemo {
/*
*main方法也叫主方法,程序的入口
*任何一个程序都要有一个入口,没有入口将无法执行程序
*注意:方法必须放到“类体”中,不能放到“类体”外面
*/
public static void main(String[] args) {
//main方法
System.out.println("开始");
System.out.println("语句A");
System.out.println("语句B");
System.out.println("语句C");
System.out.println("结束");
}
}
8.2选择结构
8.2.1 if选择结构
1.1 if选择结构第一种格式:
if(条件表达式){
执行的代码块;
}
1.2 if选择结构第一种格式执行流程图说明:
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体
1.3 if选择结构第一种格式流程图:
1.4 if选择结构第一种格式代码举例:
public class IfDemo {
public static void main(String[] args) {
System.out.println("开始");
// 定义两个变量
int a = 10;
int b = 20;
//开始if选择结构
if (a == b) {
//判断a和b是否相等,如果a和b相等,执行下行语句。
System.out.println("a等于b");
} //经判断a不等于b,忽略上一行语句,继续执行以下语句。
int c = 10;
if (a == c) {
//判断a和c是否相等,如果a和c相等,执行下行语句。
System.out.println("a等于c");
} //结束if选择结构
System.out.println("结束");
}
}
2.1 if选择结构第二种格式:
if(条件表达式){
执行的代码块;
}else{
执行的代码块;
}
2.2 if选择结构第二种执行流程图说明:
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1
如果是false就执行语句体2
2.3 if选择结构第二种格式流程图:
2.4 if选择结构第二种格式代码举例:
public class IfDemo2 {
public static void main(String[] args) {
System.out.println("开始");
// 判断给定的数据是奇数还是偶数
int a = 100; // 定义变量
a = 99; // 给a重新赋值
//开始if选择结构
if (a % 2 == 0) {
//判断 a%2 是否等于 0
System.out.println("a是偶数");
/* 如果a%2 等于 0 执行此语句,并跳过else语句
若不等于忽略此语句*/
} else {
//如果a%2不等于0执行此语句
Syste