引用数据类型
* 类:class
* 接口:interface
* 数组:[]
+是一个运算符, 我们应该能够看懂,做数据的加法。
* boolean类型不能转换为其他的数据类型
* 默认转换
* byte,short,char—int—long—float—double
* byte,short,char相互之间不转换,他们参与运算首先转换为int类型
* 强制转换
* 目标类型 变量名=(目标类型)(被转换的数据);
运算符的分类:
算术运算符、赋值运算符、比较运算符、逻辑运算符、三元运算符,位运算(大家可以百度去了解)
算术运算符:
+,-,*,/,% ,++ ,--
赋值运算符:
基本的赋值运算符:=
把=右边的数据赋值给左边
扩展的赋值运算符:+= -= *= /= %=
比较运算符:
==,!=,>,<,>=,<=
注意:千万不要把==跟=混淆了
逻辑运算符:
&,&&,|,||,!,^
1)短路与,前一个条件为false,后一个条件就不会执行,
2)短路或,前一个条件为真,不会执行后一个条件,
3)异或:男男女女为假,男女为真
三元运算符:
int max1 = (i1 > i2) ? i1 : i2;
1.4.键盘录入Scanner
1.5.流程控制语句 1.5.1,顺序结构
写在前面的先执行,写在后面的后执行
1.5.2,选择结构- if语句
if语句有三种格式 * if语句第一种格式: * if(比较表达式) { * 语句体 * } * if(){} * if();只有一条语句时大括号可以省略 * 执行流程 * 先判断关系表达式的结果 * 结果为true执行语句体,false不执行 - switch语句
switch(表达式){ * case 值1: * 语句体1; * break; * case 值2: * 语句体2; * break; * ... * case 值n: * 语句体n; * break; * default;(缺省,默认) * 语句体n+1; * break; * } * 特点:有case穿透:case1 case2 case3:...;break; 录入字符:Scanner(System.in).nextLine().charAt(0); 键盘录入数字,强转为字符,做switch选择 int choiceNumber = sc.nextInt(); //把数字强制转换为字符类型 char choice = (char)choiceNumber;
如下代码是死循环
while(true){}
for(;{}
while循环和for循环的区别:
如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,因为这个变量是成员变量,在不知道该用哪一种的情况下,用for循环,,因为变量及早的从内存中消失,可以提高内存使用效率;
在明确的知道范围时,用for循环,在不确定要执行多少次的情况下,用while或者do while循环
do while 是不论控制条件语句是否满足,都先执行一次循环体语句
- for循环
for循环语句格式: for(初始化语句;判断条件语句;控制条件语句) { 循环体语句; } 1)水仙花数, 2)在控制台输出满足(个位等于万位,十位等于千位, 个位+十位+千位+万位=百位)d的数 10000--99999 - while循环
while循环语句格式: 基本格式 while(判断条件语句) { 循环体语句; } 扩展格式 初始化语句; while(判断条件语句) { 循环体语句; 控制条件语句; } - do while循环
基本格式
do {
循环体语句;
}while((判断条件语句);
扩展格式
初始化语句;
do {
循环体语句;
控制条件语句;
} while((判断条件语句);
break:跳出循环
跳出单层循环:break;
跳出多层循环或指定循环:break 标签;
continue:结束本次循环,继续后面的循环
return;结束方法
1.6,方法
方法:完成特定功能的代码块
注意:
1)在很多语言里面都有函数的定义,而在java中函数被称为方法
2)方法和方法是平级的,所以不能嵌套定义。
3)方法不调用不执行。
4)方法调用的时候不用再传递数据类型
5)如果方法有明确的返回值,一定要有return带回一个值
6)如果定义的方法没有返回值,不要在输出语句当中调用它,直接在main方法里面调用即可,反之,可以通过一个变量接收,再打印,也可以直接通过输出语句打印
如何写一个方法呢?两个明确
返回值类型 明确功能结果的数据类型
参数列表 明确有几个参数,以及参数的类型
按照格式和两个明确来完成如下功能
求两个数据之和的案例
方法格式:
修饰符 返回值类型 方法名(参数类型 参数名,参数类型,参数名...){
方法体语句;
return 返回值;
}
解释:
修饰符:public static
返回值类型:就是功能结果的数据类型
方法名:符合命名规则就行,方便我们自己调用
参数:
实际参数:就是实际参与运算的
形式参数:就是方法定义上的,用于接收实际参数的
参数类型:就是参数的数据类型
参数名:就是变量名
方法体语句:就是完成功能的代码
return:结束方法的
返回值:就是功能的结果,由return带给调用者



