2022-7-14 第二组 曹雨 Java02
作者:互联网
Java
引用数据类型:
public static void main(String[] args) {
//引用数据类型
//Java中字符串只能使用""号
//没有范围
String v1 = "你好";
System.out.println(v1);
//除了基本数据类型,都是引用数据类型
}
jdk为我们提供的所有工具包中所有的工具类,都是.class,不是.Java。
对于类来说,ctrl+左键可以点击进去
类是不能重名的,但是有些场合我们需要它重名,这时候就需要创建一个包
包相当于一个文件夹
创建一个包
包名:
1、尽量使用全小写字母
2、包名当中尽量不要出现数字、下划线、美元符号
3、包名一般情况下,使用站点名的逆序
如:www.baidu.com
包名:com.baidu模块,架构,功能
Scanner工具
public static void main(String[] args) {
//构建一个工具,键盘输入
Scanner in = new Scanner(System.in);
//开始输入 程序在这里停止,需要你输入后+Enter才继续
String s = in.next();
System.out.println("你输入了" + s);
}
流程控制
if……else……使用注意事项:
1、多重if与if……else……的区别:
多重if每个if之间没有联系,有可能每个if都会同时执行
if……else……在流程控制中出现了else,就会出现互斥,一套结构中至多走一个
2、我们在使用if……else……时要注意条件的顺序:
范围小的写上面,范围大的写下面
3、如果说,情况比较多,条件判断比较复杂,最后一个条件不建议写else,否则继续写else……if……宁可复杂一些,也要保证功能时正确的
课上小案例:
public static void main(String[] args) {
//流程控制
System.out.println("请输入第一个数:");
Scanner in = new Scanner(System.in);
int num1 = in.nextInt();
System.out.println("请输入第二个数:");
int num2 = in.nextInt();
if(num1 == 8 && num2 == 9){
System.out.println ("你输入的两个数的和是:" + (num1 + num2));
} else if(num1 == 8 || num1 ==9 || num2 == 8 || num2 == 9 ){
System.out.println("你输入的两个数的差是" + (num1 - num2));
} else if (num1 != 8 && num1 !=9 && num2 != 8 && num2 != 9 ){
System.out.println("你输入的两个数分别是" + (num1) + "," + (num2));
;
switch……case……:
switch只能判断如下数据类型:
整型:byte,short,int
浮点型:全部不行
字符型(char):可以
boolean:不行
字符串(String):可以 ,必须是jdk1。7后的版本。
枚举:可以,要求jdk5后的版本
break可以跳出switch
defalut位置很灵活
课上案例:
public static void main(String[] args) {
//流程控制
System.out.println("请输入你的成绩");
Scanner in = new Scanner(System.in);
int Score = in.nextInt();
switch (Score){
case 60 :
System.out.println("及格");
break;
case 85 :
System.out.println("奖励你一台ipad");
break;
case 100:
System.out.println("奖励你一台十三香");
break;
default:
System.out.println("没有奖励");
}
引用数据类型02
数组
定义数组的写法
public static void main(String[] args) {
//创建数组
int [] arr1 = {1,2,3,4,5};
int [] arr2 = new int[1];//只有声明数组时可以看到等号右边的中括号
int [] arr3 = new int[] {1,2,3,4,5};
// 定义数组(先声明再赋)
int [] arr4 ;
arr3 = new int [] {1,2,3,4,5};
}
在Java中,[]只能出现在等号的右边,{}才是出现在等号的右边
数组一旦申明,必须指定长度(长度:数组里有几个数)
数字组的长度是属性,不是方法。
数据类型的初始值:
byte、short、int、long:0
float、double:0.0
char:/u0000
boolean:false
String:null
int a []:null
数组中的每一个元素都是一个数组,叫做:二维数组
二维数组里有5个一维数组,一维数组长度多少是下一步的事情。二维数组的长度是数组里一维数组的个数
int [] [] arr2 = new int [5] [];
三维数组
int [] [] []arr2 = new int [5] [] [];
以此类推:
我们可以得到多维数组,有几个[]就是几维数组
但是在开发中,我们使用二维数组就可以,再往上太困难。
当程序抛出异常时,它后面的代码时不会执行的
数组下标越界后,不论是取值还是赋值都不可以。
循环
for循环
初始化条件(定义用 int i =……类型)(可以是任意类型,只不过大部分时间我们使用int)
判断条件
循环体
循环条件
var i = 10:这个10是int 类型.在Java中没有明确指明数据类型,默认就是int
我们很难看出数据类型,故不推荐使用。
//循环
for (int i =0;i < 10;i++){
System.out.println(i);
}
for循环嵌套小案例:
public static void main(String[] args) {
//循环
for (int i = 1; i < 6; i++) {
for (int j = 1; j < 6; j++) {
/*
1.i=0 外层的for循环的循环体
2.执行外层的for循环的循环体
3.走循环体(里层的for循环)
4.里层的for循环走完,外层循环体执行完毕
5.也就是i=0的这次外循环执行完毕,开始执行i++
6.外层循环再次开始
*/
System.out.print("*");
}
System.out.println();//换行
}
}
debug(用于找到错误,查看执行流程)
设置断点
查看debug
找7案例:
for (int i = 1; i < 100; i++) {
//找7
// 从0到100,位数是7或者7的倍数
if(i % 7 == 0 || i % 10 == 7){
System.out.println(i);
//跳出循环
}
break :终止当前次循环,并跳出循环
continue:终止当前次循环,开启下一次循环
goto:循环的标签
其他几种循环
foreach
int [] arr = new int[]{54,12,465,165};
//foreach语句(增强for循环)遍历数据
//把数组中元素镜像映射给i
// 我们操作的不是原始数据,我们操作的是镜像数据
//foreach操作更加安全
for (int i :arr) {
while
int i= 10;
while (i<10){
System.out.println(i);
i++;
}
do……while:
无论条件是否满足,先执行一次
int i = 3;
do {
System.out.println(i);
i++;
} while (i < 10 ) ;
System.out.println(i);
}
多维数组的赋值与取值:
public static void main(String[] args) {
int[][] arr = new int[2][];
arr[0] = new int[]{1, 2, 3, 4};
arr[1] = new int[]{456, 456, 456, 456};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.println(arr[i][j]);
}
}
}
总结
今天继续对Java进行了学习,我们结合前几天学习过的Javascript里面的一些语法,对与Java有了更深的认识。在今天做练习时,我虽然循环结构判断结构的语法都能够基本掌握,但是在实际做需求的时候依然会出现很多问题:1、对于项目没有思路2、有思路,但是输入上会有一些错误3、不能从宏观上看问题,看问题的眼界有些狭窄,在for循环嵌套的那个项目中不能把一个for循环看成一个整体,导致一个很简单的程序迟迟想不出来解决方案。在旁边同学的帮助下,才得以完成。在学习基础知识,语法的过程中。一定要加紧提升自己的编程思维,多向同学请教,在编程时多思考,才能取得进步。
标签:曹雨,Java02,14,int,System,循环,数组,println,out 来源: https://www.cnblogs.com/figh466/p/16477186.html