标识符
1.小驼峰命名法: 方法、变量。
2.大驼峰命名法: 类。
数据类型
类型转换
1.自动类型转换
表示数据范围从小到大。
2.强制类型转换
int k = (int)88.88;
System.out.println(k);
//88
逻辑运算符
逻辑运算符
符号 | 作用 | 说明 |
---|---|---|
& | 逻辑与 | a&b,a和b都是true,结果为true |
| | 逻辑或 | a|b,a和b都是false,结果为false |
^ | 逻辑异或 | a^b,a和b都是true,结果为false |
! | 逻辑非 | !a,结果与a的正相反 |
短路逻辑运算符
符号 | 作用 | 说明 |
---|---|---|
&& | 短路与 | 作用和&相同,但是有短路效果 |
| | | 短路或 | 同上 |
- 逻辑与&,无论左边真假,右边都要执行。
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。 - 逻辑或|,无论左边真假,右边都要执行。
短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。
三元运算符
- 格式:关系表达式
?
表达式1:
表达式2; - 范例:
a> b?a: b;
- 计算规则:
首先计算关系表达式的值
如果值为true,表达式1的值就是运算结果
如果值为false,"表达式2的值就是运算结果
数据输入
Scanner使用的基本步骤
1.导包
import java.util.Scanner;
导包的动作必须出现在类定义上面
2.创建对象
Scanner sc = new Scanner(System.in);
除了sc
是变量名,其他的都不允许改变。
3.接收数据
int i = sc.nextInt();
//除了i是变量名,其他的都不允许改变。
这样我们就能从键盘输入,并且显示了。
流程控制
与C语言相同。
三种循环的区别:
- for循环和while循环先判断条件 是否成立,然后决定是否执行循环体(先判断后执行)
- do…while循环先执行一 次循环体, 然后判断条件是否成立,是否继续执行循环体(先执行后判断)
for和while的区别:
- 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
- 条件控制语句所控制的自增变量, 对于while循环来说不归属其语法结构中,在while循环结束后, 该变量还可以继续使用
死循环格式:
for(;;) {
}
while(true){
}
do{ }while(true);
while的死循环格式是最常用的
命令提示符窗口中Ctrl+ C可以结束死循环
Random
1.Random的作用和使用步骤
作用:用于生产一个随机数。
使用步骤:
- 导包:
import java.util.Random;
//导包的动作必须出现在类定义的上面
- 创建对象:
Random r = new Random();
//r是变量名,可以变,其他的都不允许变
- 获取随机数:
int number = r.nextInt(10);//获取数据范围[0~10)
//number是变量名,数字10都可以变化,其他的不能变
数组
动态初始化
int[] arr = new int[3];
/*
左边:
int:说明数组中的元素类型是int类型
[]:说明这是一个数组
arr:这是数组的名称
右边:
new :为数组申请内存空间
int :说明数组中的元素类型是int类型
[]:说明这是一个数组
3:数组长度,其实就是数组中的元素个数
*/
获取数组元素数量
- 格式:数组名
.length
- 样例:arr.length
int[] arr = {1,2,3};
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
内存分配
1.初始化默认值
数据类型 | 默认值 |
---|---|
整数 | 0 |
浮点数 | 0.0 |
布尔值 | false |
字符 | 空字符 |
引用数据类型 | null |
2.数组内存
如图所示。数组名储存在栈内存中,并且数组名指向定义的数组,所定义的数组储存在堆内存中。
- 栈内存:存储局部变量,定义在方法中的变量,例如:arr,使用完毕,立即消失。
- 堆内存:存储new出来的内容(实体,对象),每一个new出来的东西都有一个地址值
使用完毕,会在垃圾回收器空闲时被回收
方法
1.定义: 是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。
2.格式:
public static void 方法名(){
//方法体
}
其实就是C语言中的函数。
带返回值方法的定义
格式:
public static 数据类型 方法名(参数){
return 数据;
}
方法重载
定义: 方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载
- 多个方法在同一个类中
- 多个方法具有相同的方法名
- 多个方法的参数不相同,类型不同或者数量不同
方法的参数传递
1.基本类型
对于基本数据类型的参数,形式参数的改变,不影响实际参数的值
2.引用类型
对于引|用类型的参数,形式参数的改变,影响实际参数的值
Debug
Eclipse: F7执行下一步。
学习资料:黑马程序员