1.Java数据类型
1.1 数据类型划分
1.2 java基本数据类型
1.3 数据类型的转换
⑴ 自动类型转换
条件:
* 转换前的数据类型与转换后的类型兼容。
* 转换后的数据类型的表示范围比转换前的类型大。
注:任何类型的数据都向String转型
⑵ 强制类型转换
语法:
* (欲转换的数据类型)变量名称;
2.Java运算符、表达式与语句
2.1 运算符
⑴ 赋值运算符号
⑵ 一元运算符
⑶ 算数运算符
⑷ 关系运算符
⑸ 递增与递减运算符
⑹ 逻辑运算符
⑺ AND及OR结果表
⑻ 括号运算符
⑼ 位运算符
位运算结果表:
注:① 左移操作“<<”是将运算数的二进制码整体左移指定位数,左移之后的空位使用0来填充 ;
② 右移操作“>>”是将运算数的二进制码整体右移,右移之后空出来的位置以符号位填充。如果是整数使用“0”填充,如果是负数使用“1”填充。
③ 无符号的右移操作符“>>>”,使用此操作将以“0”填充空出来的位。
2.2 运算符优先级
2.3 简洁的表达式
3.Java控制语句
一般来说程序的结构包含有下面三种:
* 顺序结构
* 选择结构
* 循环结构
3.1 顺序结构
程序至上而下逐行执行,一条语句执行完之后继续执行下一条语句,一直到程序的末尾。
3.2 选择结构
选择结构是根据条件的成立与否,再决定要执行哪些语句的一种结构。
* if语句
* if…else语句
* 三目运算符
注:使用三目运算符时,操作数有3个,其格式如下:
变量 = 条件判断?表达式1:表达式2
* if…else if…else语句
* switch语句
3.3 循环结构
循环结构则是根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落就称为循环主体。
* while循环
* do…while循环
* for循环
* 循环的嵌套
3.4 循环的中断
⑴ break语句
break语句可以强迫程序中断循环,当程序执行到break语句时,即会离开循环,继续执行循环外的下一个语句,如果break语句出现在嵌套循环中的内层循环,则break 语句只会跳出当前层的循环。
⑵ continue语句
continue语句可以强迫程序跳出当前循环,进入下一次循环。当程序运行到continue语句时,即会停止运行剩余的循环主体,而是回到循环的开始处继续运行。
4、数组的定义与使用
4.1 定义
定义:数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组。
数组可以存放上千万个数据,并且这些数据的类型是完全相同的。
4.2 使用
⑴ 步骤
* 声明数组
* 分配内存
⑵ 两种方式
* 声明形式一:
* 声明一维数组:数据类型 数组名[] = null ;
* 分配内存给数组:数组名 = new 数据类型[长度] ;
* 声明形式二:
* 声明一维数组:数据类型[] 数组名= null ;
* 分配内存给数组:数组名 = new 数据类型[长度] ;
⑶ 数组中元素的表示方法
想要访问数组里的元素,可以利用索引来完成。
⑷ 取得数组长度
数组名称.length 返回一个int型数据。
⑸ 数组的静态初始化
直接在声明时就给数组赋初值,可以利用大括号完成。
格式:数据类型 数组名[] = {初值0 , 初值1 , … , 初值n}
eg. int score[] = {91,92,93,94,95,96};
5、方法的声明与使用
方法即函数!
5.1 方法的定义格式
5.2 方法的命名规范
第一个单词的首字母小写,之后每个单词的首字母大写
5.3 方法的重载
定义:方法的重载就是方法名称相同,但参数的类型和参数的个数不同,通过传递参数的个数及类型不同以完成不同功能的方法调用。
6、数组的引用传递
方法中也可用来传递和返回数组。如果要向方法中传递一个数组,则方法的接收参数处必须是符合其类型的数组。而且数组属于引用数据类型,所以在把数组传递进方法之后,如果方法对数组本身做了任何修改,修改结果都是会保存下来的。
7、Java新特性对数组的支持
7.1 可变参数
定义:方法中可以接收的参数不再是固定的,而是随着需要传递的,可变参数的定义格式如下:
* 返回值类型 方法名称(类型…参数名称){}
public class NewDemo01 {
public static void main(String[] args) {
System.out.print("不传递参数(fun()):");
fun(); // 不传递参数
System.out.print("\n传递一个参数(fun(1)):");
fun(1); // 传递一个参数
System.out.print("\n传递五个参数(fun(1, 2, 3, 4, 5, 6)):");
fun(1, 2, 3, 4, 5, 6); // 传递五个参数
}
public static void fun(int... arg) { // 可变参数,可以接收任意多个参数
for (int i = 0; i < arg.length; i++) {
System.out.print(arg[i] + "、");
}
}
}
7.2 foreach输出
简化数组输出格式:
* for(数据类型 变量名称 : 数组名称){
…
}