黑马程序员技术交流社区
标题:
技术贴
[打印本页]
作者:
叶成杰
时间:
2019-6-26 11:48
标题:
技术贴
不知道技术贴应该写啥,只能发一下自己整理的笔记了:
& 有false则false
| 有true则true
^ 相同为false,不同为true
! 非false为true,非true为false
&& 有false则短路
|| 有true则短路
数据输入
导包 import java.util.Scanner;(导包的动作必须出现在类定义的上边)
创建对象 Scanner sc = new Scanner(System.in);(这个格式里面,只有sc是变量名可以变,其他的都不允许变)
接受数据 int i = sc.nextInt();(这个格式里面,只有i是变量名可以变,其他的都不允许变)
if(关系表达式){ 关系表达式为true则输出语句体,为false则跳过
语句体}
if(关系表达式){ 关系表达式为true则输出语句体1,为false则输出语句体2
语句体1;
}else{
语句体2;
}
if(关系表达式1){ 关系表达式1为true则输出语句体1,false则继续判断语句体2
语句体1;
}else if(关系表达式2){ 关系表达式2为true则输出语句体2,false则继续判断语句体3
语句体2;
}else if(关系表达式3){ 关系表达式3为true则输出语句体3,false则继续判断语句体4
语句体3;
}...
else{ 都为false则输出语句体n+1
语句体n+1;
}
switch(表达式){
case值1:
语句体1;
break;
case值2:
语句体2;
break;
case值:
语句体3;
break;
...
default;
语句体n+1;
bresk;
}
(匹配case值进行语句体然后遇到break结束,如果没有匹配直接进行default里面的语句体然后结束。)
使用 switch 的注意事项:
1、表达式的值能写那些: byte short int char String 枚举
2、 case 的先后顺序是没有要求的 但是一般都是按照从小到大的顺序写
3、case穿透(case后面语句结束没有写上break关键字)执行流会变成 从当前匹配的数据开始执行 知道遇到第一个break为止
for 循环:
组成部分:
①初始化语句 //只会在循环进行的时候执行一次
②条件判断语句 //返回值为true才会继续执行
③循环体 //执行的语句
④条件控制语句 //控制如何跳出循环
for(①初始化语句;②条件判断语句; ④条件控制语句){
③循环体;
}
浮点类型的数据 都不是一个精确的值
while 循环:
基本格式:
while(条件判断){
循环体;
}
其他格式:
①初始化语句
while(②条件判断语句 ){
③循环体;
④条件控制语句 ;
}
什么情况下使用 for循环 ?什么情况下使用while循环
明确的知道循环的次数 就使用for循环、
如果循环次数不确定 使用while循环
do..while 循环:
do{
循环体;
}while(条件判断语句);
初始化语句
do{
循环体;
条件控制语句 ;
}while(条件判断语句);
特点:第一次执行的时候无需进行判断直接执行一次 如果条件不符合了 第二次不会执行 但是第一次一定会执行
随机数
1. 导入包
import java.util.Random;
2. 创建对象
Random r = new Random();
3. 产生随机数
int num = r.nextInt(10);
解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则是0-19
无参数方法
public static void 方法名 ( ) {
// 方法体;
}
void的调用格式: 方法名();
带参数方法调用格式:
方法名(参数);
方法名(参数1,参数2);
带返回值的格式:
public static 数据类型 方法名 ( 参数 ) {
return 数据 ;
}
带返回值的调用:
方法名 ( 参数 ) ;
数据类型 变量名 = 方法名 ( 参数 ) ;
返回值调用输出数组:
System.out.println(Arrays.toString(arr));
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2