以下是对这两天学习内容的总结:
因为第一天的内容比较简单,所以只简述概念:
一、DOS命令:
1.切换目录: cd /d 目标目录
2.编译java源代码: javac -d . java源文件名称
3.运行.class文件(字节码文件):
java 包.class类名
二、数据类型的转换:
1.自动转型(小范围数据转换成大范围的数据):
大范围数据类型 变量名=小范围数据类型的值;
eg: long x=5;
2.强制转型(大范围数据转换成小范围数据):
小范围数据类型 变量名=(小范围数据类型)大范围数据类型的值;
eg: int a=(int)5L;
三:运算符:
1. 算术运算符:
(1)自增运算符:++
易混淆:a++ 先保存旧值,再自增,用旧值参加运算
++a 直接自增,用自增后的值参加运算
(2)短路与&& 如果前面的判断结果为false,则后面的判断不再执行。
非短路与& 每一个判断逻辑都要执行
(3)短路或|| 如果前面的判断结果为true,则后面的判断不再执行。
非短路或 | 每一个判断逻辑都要执行
3.位运算符:
(1)按位与:& 两个二进制位都为1,结果才为1;其余情况结果为0;
(2)按位或:| 只要有一个二进制位为1,结果就为1;两个二进制位都为0,则结果为0;
(3)按位异或:^ 相同的两个二进制位结果为0,不同的二进制位结果为1。
(4)按位取反:~ 0变1,1变0.
(5)右移: >> 右移后,左边的二进制位用符号位来补,正数补0,负数补1
(6)左移: << 左移后,右边的二进制位用0来补。
无符号右移:>>>
右移后,左边的二进制位用0来补。
第二天内容:是对循环结构的讲解和应用,要注意使用时语句的先后顺序和逻辑关系
一.IF结构
if(条件表达式){
表达式结果为true,执行此处代码
}
else{
表达式结果为false,执行此处代码
}
课后练习:
package org.westos.ifdemo;
import java.util.Scanner;
public class MultiIf {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.print("请输入年龄:");
int age=scan.nextInt();
if(age>=60){
System.out.println("您步入老年!");
}else if(age>=40){
System.out.println("您步入中年!");
}else if(age>=18){
System.out.println("您成年了!");
}else{
System.out.println("你还没有成年!");
}
scan.close();
}
}
二:switch结构
switch(表达式){
case 常量1:
代码1;
break;
case 常量2:
代码2;
break;
…
default:
代码..;
break;
}
switch语句有关规则:
(1) 表达式的返回值必须是下述几种类型之一:byte,short,int, char,String,enum ;
(2) case子句中的取值必须是常量,且所有case子句中的取值应是不同的;
(3)default子句是可选的;
(4)break语句用来在执行完一个case分支后使程序跳出switch语句块;
课后练习:
package org.westos.switchdemo;
import java.util.Scanner;
public class SwitchDemo {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.print("请输入节日:");
String season=scan.next();
switch(season){
case "教师节":
System.out.println("九月一号");
break;
case "清明节":
System.out.println("四月四号");
break;
case "国庆节":
System.out.println("十月一号");
break;
case "元旦节":
System.out.println("一月一号");
break;
case "中秋节":
System.out.println("八月一号");
break;
default:
System.out.println("您输入的节日不存在!");
}
scan.close();
}
}
四:while循环
while( 条件表达式语句){
循环体语句;
}
注意:先判断条件,再决定是否循环
课后练习:
package org.whiledemo;
public class WhileDemo {
public static void main(String[] args) {
int sum=0;
int i=100;
while(i>=1){
sum+=i;
i--;
}
System.out.println(sum);
}
}
五:do while循环
do{
循环体语句;
}while(条件表达式);
注意:至少执行一次循环体,再判断条件,如果条件判断的结果为true,则再次循环,否则,停止循环。
课堂练习:
package org.whiledemo;
import java.util.Scanner;
public class DoWhile {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int score=0;
do {
System.out.print("");
score=scan.nextInt();
} while (score<60);
System.out.println("恭喜,考试通过!");
scan.close();
}
}
六:For循环
For(参数初始化;条件判断;更新循环变量){
循环体;
}
注意:在循环结构中,可以使用break关键字跳出整个循环
课堂练习:
打印九九乘法表
package org.forloop;
public class JiuJiu {
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.print("\n");
}
}
}
课后练习:
打印平行四边形
package org.forloop;
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.print("请输入平行四边形的高:");
int s=scan.nextInt();
for(int i=1;i<=s;i++){
for(int j=1;j<=i;j++){
System.out.print(" ");
}
for(int star=1;star<=2*(s-1);star++){
System.out.print("*");
}
System.out.print("\n");
}
scan.close();
}
}