第一周总结

本文详细介绍了Java的基础语法,包括DOS命令、数据类型转换、运算符等,并深入讲解了循环结构的应用,如if结构、switch结构、while循环、do while循环及for循环。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   这周,我在西开的Java学习正式开始了。由于是计算机专业的学生,本周的内容对我来说并不吃力,可以说是大一学过的基础内容,只是当时学习的时候只会使用,一直都是似懂非懂的,现在有了更好的理解。

以下是对这两天学习内容的总结:

因为第一天的内容比较简单,所以只简述概念:

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)按位取反:~ 0110.
    (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();

}

}

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值