03-Java语言基础2★★★☆☆Ø 逻辑运算符★★★☆☆
Ø 三元运算符★★★☆☆
n 格式:(关系表达式) ? 表达式1 : 表达式2;
- <font size="2">boolean a = 20 < 45 ? true : false;</font>
复制代码如果关系表达式的结果是正确(true),则变量a = true,反则,a =false
Ø 键盘录入的基本格式★★★★☆
n 格式:
- import java.util.Scanner; //导包
- class Demo {
- public static void main(String[] args) {
- Scanner sc =new Scanner(System.in); //创建键盘输入类对象
- int a = sc.nextInt();//调用对象中接收数字的方法,再赋值给int变量a
- System.out.println(a); //打印输出变量a
- }
- }
复制代码Ø if语句格式★★★★★
n 格式1:
- if(1 > 0){
- System.out.println("语句体1");
- }
复制代码
n 格式2:
- <font size="2">if( 1 < 0){
- System.out.println("语句体1");
- }else{
- System.out.println("语句体2");
- }</font>
复制代码
n 格式3:
- <font size="2">if( 1 < 0){
- System.out.println("语句体1");
- }else if(2 > 3){
- System.out.println("语句体2");
- }else if(1 == 1){
- System.out.println("语句体3");
- }else{
- System.out.println("语句体4");
- }</font>
复制代码
Ø switch语句格式★★★☆☆
n 格式:
switch后面的括号内是表达式,表达式的值对应大扩号内case后面的值,如果对应上了,则执行对应上的case下面的语句,执行完语句后,break跳出大括号,整个语句块执行完成。如表达式值和case值都没对应上,则执行default下面的语句。
PS:不写break的特殊情况,请自己试几遍,看看什么结果。
n 结构if语句和switch语句区别:
switch建议判断固定值的时候用;
if建议判断区间或范围的时候用;
04-Java语言基础3★★★★★Ø 循环结构★★★★☆
n for循环★★★★★
l 格式:
for(初始化表达式; 条件表达式 ; 循环后的操作表达式) {
循环体;
}
- class Demo {
- //求1-10之间的数字和
- public static void main(String[] args) {
- int sum = 0; //定义一个变量储存和
- for(int i =0; i <= 10 ; i++){ //循环
- sum += i ; //累加1-10数字和 sum = sum + i ;
- }
- System.out.println("sum="+sum); //输出sum
- }
- }
复制代码
用for循环把正三角形、99乘法表、倒三角形从控制台输出!
n while(){}循环★★★★☆
l 格式:
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
- class Demo {
- //求1-10之间的数字和
- public static void main(String[] args) {
- int sum = 0; //定义一个变量储存和
- int i =0;
- while(i<=10){ //循环,当i不小于10时,则循环结束
- sum += i ; //累加1-10数字和 sum = sum + i ;
- i++; //相当于控制条件,每循环一次,i自增1
- }
- System.out.println("sum="+sum); //输出sum
- }
- }
复制代码n do{}while()循环★★☆☆☆
l 格式
初始化语句;
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
PS : do{}while()循环先不管while括号里面的条件是否为true,都先执行一次do大括号里面的循环体,其它和while循环一样;
n 三种循环语句的区别
do...while循环至少执行一次循环体;
而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句;
Ø break语句和continue语句★★★★☆
n break语句
只能在switch和循环中使用,作用是跳出整个循环或switch语句块;
n continue语句
只能在循环中使用,作用是结束本次循环,进入下一次循环;
Ø 方法★★★★★
n 概述:
完成特定功能的代码块。 方法是一个功能,一种动作,一种行为;
n 格式:
访问修饰符 返回值类型 方法名(参数列表){
语句体;
return 返回值;
}
n 使用
- class Demo {
-
- public static void main(String[] args) {
- int one = 10;
- int two = 20;
- int max = getMax(one,two); //方法若在同一个类中,可以直接通过方法名调用
- System.out.println(max);
- }
- /**
- *定义一个求最大数的方法
- */
- public static int getMax(int a ,int b ){
- //定义一个int类型变量c,用三元表达式判断a和b谁大,谁大则把谁复制给c
- int c = a > b ? a : b ;
- return c;
- }
- }
复制代码
Ø 方法重载★★★★☆
n 作用:
如果同一个类中,有多个方法的功能类似,只是传入的参数类型不同,就可以把方法名写成一样,参数列表不同就构成了方法的重载;
n 格式:
在同一个类中,方法名相同,参数列表不同。与返回值类型无关。
05-Java语言基础4★★★★☆Ø 数组——理解为容器,为了储存同种数据类型的多个值
n 格式
数据类型[] 数组名 = new 数据类型 [ 数组的长度];
- int[] arr = new int[3]; //定义一个int类型长度为3的数组
- int[] arr2 = {1,2,3}; //定义一个int类型数组,里面有1,2, 3 三个元素
- int[] arr =new int[]{}; //定义一个int类型没有长度的空数组
复制代码PS:推荐第一二种定义方式
n 遍历数组
- int[] arr = {1,2,3}; //定义一个数组
- for(int i = 0;i<arr.length;i++){ //for循环 arr.length是得到数组的长度 3
- System.out.println(arr[i]); //打印数组的每一个元素
- }
复制代码
Ø 数组求最值
n 数组获取最值(获取数组中的最大值最小值)
- public static int getMax(int[] arr) {
- int max = arr[0];
- for (int i = 1;i < arr.length ;i++ ) { //从数组的第二个元素开始遍历
- if (max < arr[i]) { //如果max记录的值小于的数组中的元素
- max = arr[i]; //max记录住较大的
- }
- }
- return max;
- }
复制代码Ø 数组反转
n 数组元素反转(就是把元素对调)
- public static void reverseArray(int[] arr) {
- for (int i = 0;i < arr.length / 2 ; i++) {
- //arr[0]和arr[arr.length-1-0]交换
- //arr[1]和arr[arr.length-1-1]交换
- //arr[2]和arr[arr.lentth-1-2]
- //...
- int temp = arr[i]; //声明一个临时变量来储存第一个元素
- arr[i] = arr[arr.length-1-i]; //然后把最后一个元素赋值给第一个元素
- arr[arr.length-1-i] = temp; //最后把临时变量的元素赋值给最后一个元素
- }
- }
复制代码Ø 数组查找
n 数组元素查找(查找指定元素第一次在数组中出现的索引)
- public static int getIndex(int[] arr,int value) {
- for (int i = 0;i < arr.length ;i++ ) { //数组的遍历
- if (arr[i] == value) { //如果数组中的元素与查找的元素匹配
- return i;
- }
- }
- return -1; //如果没有找到就返回 -1
- }
复制代码
备注:因为基础班同学们基础水平不一样,部分同学是零基础,因此上面知识点,是把每日必须掌握的知识精简出来,便于零基础同学学习,基础好,学习能力强的同学可以把每日重点掌握后,再了解一下其它知识点。此帖内容不多,用于帮助基础不好同学回顾每日重点,和预习次日重点,加深印象。