java基础学习笔记(期末复习)

1、关键字

1.1什么是关键字

定义:是Java语言中已经被赋予特定意义的一些单词。
特点:关键字中所有字母都为小写

1.2关键字有哪些

Java关键字Java关键字

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、数据类型

Java的数据类型

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选择结构第一种格式流程图
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选择结构第二种格式流程图
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
  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慵懒咸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值