一周所学总结

文章介绍了Java编程的基础知识,包括环境变量配置、数据类型(如整数、浮点、布尔、字符和引用类型)、变量声明与常量、Scanner方法、逻辑运算符(如短路与)以及分支结构(if、switch)。此外,还涉及了循环结构(for、while、do-while)和数组的定义、遍历,以及冒泡排序算法的原理。
摘要由CSDN通过智能技术生成

在前期一个多星期的学习中,学到了环境变量的配置,在配置环境时要注意不可以写错地址。

知道了java的8中基础数据类型 整数型的byte short int long 浮点类型的 double float 布尔类型的 boolean 字符类型的char 其余的均为引用类型

在第一节课中,知道了变量的定义,学会了变量的两种声明方式,分别为 变量类型 变量名 = 值;

或者变量类型 变量名;在后面 变量名 = 值;在定义中还有一种特殊的值叫常量,相对于变量而言,他多使用了final来修饰自己,使自己在整个代码的运行过程中,不可以被修改,常用的定义方式是 final 常量类型 常量名 = 值;常量的声明中,常量名通常需要大写,从此处引入了JAVA的命名规范  java 命名通常由数字 下划线 $符号 大小写字母构成 其中 数字不可以用作开头;其次,java命名严格区分大小写,在规范中 通常用驼峰命名且要求见名知意。在这天的学习中还遇到了一个方法的调用,Scanner 方法 我们通常用这个方法来模拟浏览器行为,让用户可以在控制台进行输出,Scanner sc = new Scanner(System.in);提供了一个键盘行为,在sc.next()中,前后类型必须一致 不然会报错。

练习中学到了一个数取千位数,百位数,十位数和个位数的方法,并且输出。

在运算符中学到了 逻辑运算符&& 短路与,短路的作用是如果左边一个为false可以直接停止判断,节省运行时间,重要的是 在&&两边都成立的时候,如果都有++符号 那么进行两次自增,如果左边就停止 那么只进行一次递增。

在分支结构中 学到了 if switch ifelseif 三种分支结构 

if(判断条件){

代码体

}

switch(表达式){

        case 值1:

        break;

        case 值2:

        break;

        ......

        defalut:

        break;

}
switch做分支是基于一个等式,而if做分支可以是等式也可以是不等式,所以,switch能做的if都能做,if能做的,switch不一定能做。

第四天学习了循环结构 for循环 while循环 do while循环

for(变量类型 变量名 = 值;变量的范围;变量名的变化){

        循环体

}

while(循环条件){

        循环体

}

do{

        循环体

}while(循环条件)

区别在于 for循环一般用于循环次数已知的情况 变量的范围就是循环的次数,但是while和do while用于循环次数不确定的情况下 只有条件不满足的时候会跳出循环,do while和while的区别是,while会先进行判断再执行 而do while 始终会先执行一次 再进行判断 适用于需要执行一次的情况 例如输密码。在循环中求一组数据和的时候 定义一个和sum sum+=num;这样子在循环中 就可以得到数值的累加 可以得到数值的和。

在双重for循环里 外层的for控制打印的行数 内层的for控制打印的列数 注意 每打印一行,所有的列都会被进行一次打印。

在数组中 有两种定义的方法 Int[] arr = {...,...,......}; int [] arr = new int[num ];int [] arr = new int {...,.....},在数组中 下标的最大值为数组的长度-1,数组的长度用arr.length来表示,当想要遍历数组的时候,可以使用for循环或者foreach循环来进行

在for循环中 for(int i = 0//数组的下标第一个为0;i < arr.length//i的最大值为arr.length-1;i++){

        System.out.println(arr[i]);

}

或者在foreach中 for(num : arr){

System.out.println(num);//这里的num就为数组中的每一个数据.在数组中有一个类叫Arrays

在这个类中 有很多可以调用的方法 一般常用的是,Arrays.toString 在输出语句中可以将数组打印为String格式输出出来,Arrays.copyof()用这个方法可以对数组进行扩容,因为数组的长度在建立的时候就已经定死了,Arrays.fill()可以为数组进行填充,将数组的空格子全部由定义填充的数字代替。

在数组中若是想让他进行升序或降序排序需要用到冒泡排序,冒泡排序的原理是,对一个长度为N的数组进行两两对换,如果前面的小于后面的那就不用对换,如果大于,那么进行对换,在一轮中会将最大的排到最后,那么接下来就不用再去对最大的数进行冒泡,那么  冒泡排序的轮数就是N-1,每进行一轮冒泡,那么一轮里对调的次数就会减一。所以,每一轮中比较的次数就是N-1-轮数,for(int i = 0;i < N.length-1;i++){

for(int j = 0;j < N.length-1-i;j++){

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值