第一周学习java的总结

本文详细介绍了Java的单行、多行注释和文档注释,以及变量、常量、数据类型(包括基本类型和引用类型)、键盘输入、数据转换、运算符、if语句、switch语句、循环结构、数组和一些关键概念,如数组下标、双层循环和break/continue的用法。
摘要由CSDN通过智能技术生成

1,Java的注释

java的注释一共有三种分别是:1单行注释,2多行注释,3文档注释

2.Java的标识符与变量

(1)变量

变量:变量是一个容器,是内容一个数据存储空间的表示,变量表示的值是可以随着业务的变化而变化的。

变量的表示方式:变量类型  变量名 = 变量值

例如:int num = 10;

           int 为变量类型

           num 为变量名

           10 为变量值

假设程序需要使用这个变量,可以直接使用变量名来调用。

我们将变量名称作为标识符,而标识符的命名是有规则的。

1:由大小写字母,数字,_ , $,组成;

2:数字不能作为标识符的开始;

3:java中的关键字和保留字不能作为标识符;class, public void  --- 已经有了特殊的含义,goto - 保留字。

4:java是严格区分大小写;(注意:变量名的定义最好见名思意!

(2)常量

常量:在程序运行中,有些值是不能改变的,此时可以使用常量来表示,常量的命名规则遵循标识符规则。(使用final 修饰的变量,称为常量)。

常量中主要注意的是:1常量名通常大写;2不同字符使用下划线分隔;3只能被赋值一次,通常定义时即对其初始化。

3.数据类型

基本数据类型有八个:需要记住

整数4个:byte, short, int, long, -- 默认是int

小数2个: double,float,  -- 默认是double

字符:char , 用单引号

boolean : boolean

引用数据类型:字符串-String(双引号) , 数组,集合,类,对象。

4.键盘录入

import java.util.Scanner;
public class xxx {
    public static void main(String[] args) {
        Scanner a = new Scanner(System.in);
    }
}

5.数据类型的转换

自动转换:

只要double参与的运算,都会自动转换为double类型,两种数据类型要兼容整数和小数,目标类型大于源类型,如double和int。

强制转换:

需要手动转换,可能会丢失精度精准度目标类型 变量名 = (目标类型)源类型。

        int number = 11;
        int number2 = 22;
        int sum= number + number2;
        System. out. println(sum);
        double sum2 = number + a;/**强制的类型转换 number + a =double**/
        int sum2 = (int) + (number + a);
        System.out.println(sum2);

6.运算符

1:赋值运算符

        变量名 = 变量值;

        变量值可以是一个表达式的结果:如两个数的和

2:算术运算符

        基本的算术运算:+、-、*、/、%、++、--

        复合算术运算符:+=、-=、*=、/=、%=

3:关系运算符

 4.逻辑运运算符

 

  5.三元运算符   

注意:三元运算符的结果需要一个变量来接受    

6.If语句

1.If

If一般用于单个判断,表示如果的意思;条件成立则会执行相应的代码。

语法:

        If(表达式){

        //代码块,当表达式为true时,才会执行这里的代码

        }

注意:表达式的结果必须是一个布尔值,如果条件有多个可以使用逻辑运算符&&-并且, || - 或者, -非,取反。

2.if--slse---

If-else结构一般用于二选一的情况,如果if成立执行if的代码块,否则执行else

语法:

        If(表达式){

        //代码块,当表达式为true时,才会执行这里的代码

        }else{

        //表达式为false时,执行这里的代码

             }

3.if-- else if-- else

多重if结构主要用于多重判断的情况

语法:

        if(表达式1){

        //表达式1为true时,执行这里的代码

        }else if(表达式2){

             //表达式2为true时,执行这里的代码

        }else if(表达式3){

        //表达式3为true时,执行这里的代码

        }

        -----

        else{

        //所有条件都不满足的时候,会执行这里的代码

        }

If小结:

一次判断用if语句,两次判断(一个真一个假)用if - else 语句,两次以上判断使用 if - else if - else.

4if嵌套

嵌套if就是在if判断语句中还有if判断的语句,嵌套if控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性。

语法:

        if(条件1) {

              if(条件2) {

                      代码块1

              } else {

                      代码块2

              }

        } else {

              代码块3

        }

6.2Switch语句

switch语句是一种选择语句,可以通过匹配某个条件,来执行某块代码。

语法:

        switch (表达式) {

                   case 常量 1:

                            语句;

                    break; // 跳出switch语句

           case 常量 2:

                    语句;

                    break;

              …

              default:

                    语句;

        }

注意:表达式可以接受的类型有int、short、byte、char、枚举类型、String - 记住他们。

 Switch语句的特点: - 记住

1、switch用于多重分支且条件判断是等值判断的情况

2、switch结束有两种情况:遇到 break; 执行到switch语句结束

3、case和default是没有前后顺序的,但是执行时先执行case语句,如果没有符合的会执行default语句;Default语句一般是放在最后

6.3Switch语句和if语句比较 - 记住

1:相同点:都可以用来处理多分支结构

2:区别:If多用于区间判断;Switch用于等值条件的判断

3:用switch能做的,用if都能做,但反过来则不行

7.循环

常用的循环结构有三大类:1:While循环,2:do-while循环:3:for循环。

在java5中引入一种主要用于数组和对象的增强型for循环,又称foreach循环。

7.1while循环

语法:

        while ( 循环条件 ) {

            循环操作/循环体

        }

注意:

  1. While是先判断在执行, 编写循环时,明确循环条件和循环操作。
  2. 只有当循环条件为true时,才会执行循环操作
  3. 注意在循环体中更新循环条件,否则容易造成死循环(条件永远成立)。、

7.2do -- while 循环

 语法:

        do {

              循环操作(先执行一次)

        } while ( 循环条件 );

注意:

  1. 先执行一遍循环操作,再判断循环条件
  2. 符合循环条件,循环继续执行;否则,循环退出
  3. 注意while后面的 ;  不能省略。

7.3.1While 和 do -- while 的区别--记住

        1:语法不同,注意do - while后面的分号不能丢

        2:执行次序不同

                        While是先判断在执行,如果不满足条件,一次都不会执行;

                        do-while 是先执行一次,再做判断,如果不满足,至少执行了一次;

        3:当初始情况不满足循环条件时

                                while循环一次都不会执行

                                 do-while循环不管任何情况都至少执行一次。

7.4:for循环

语法

                for(参数初始化; 循环条件; 更新循环变量){

                        循环体

                   }

例如:

         for(int i = 1; i <= 10; i++){

                System.out.println(i);

        }

注意:

  1. For 循环中必须要参数初始化,否则报错
  2. For循环中必须要有循环条件,且必须更新循环条件,否则就是死循环。

7.5:补充break,continue

        break 主要是在循环或 switch 语句中,用来跳出整个语句块的.

         break用于完全结束一个循环,跳出循环体,执行循环后面的语句

        continue是跳过本次循环中剩下的语句,执行下一次循环。

        简单点说就是break是结束本次循环,continue终止本次循环。

8.数组

注意:java的数组,一个数组中只能存储1种数据类型

特点:

1:数组是有长度的;长度:这个数组可以存储几个值。长度从1开始;

2:数组是有下标的;下标:用来操作存取数组中的值,表示数组中元素的位置。下标从0开始,到长度-1结束

3:数组的最大下标永远比长度小1。

定义方式:

数据类型[]  数组名 = new 数据类型[数组长度];

int[] arr = new int[5]; 创建了一个长度为5的整数类型的数组;

另一种:

数据类型  数组名[] = new 数据类型[数组长度];

String[] arr = new String[10]; 创建了一个长度为10的字符串类型的数组;

定义方式的特点:

1:数组的长度一旦定义了,就不能在改变了,数组的长度是固定的

 2:数组在创建的时候就已经有了初始值,初始值是根据数据类型而定,int- 0, double- 0.0 , String - null;

 3:通过下标来操作数组(存取值)

操作数组:

        向数组中存值:

                                arr[0] = 12; //向下标为0的空间存值

                                 arr[1] = 5; //向下标为1的空间存值

                                  arr[2] = 109; //向下标为2的空间存值

        取值:

                        int one = arr[0]; //取出下标为0的值,并赋给变量one

                        int two = arr[1]; //取出下标为1的值,并赋给变量two

                        int three = arr[2]; //取出下标为2的值,并赋给变量three

第二种:创建数组的同时,就赋值

int[] arr = {12,11,9,76,56};创建了一个整数类型的数组数组名为 arr, 数组中的值为:12,11,9,76,56

String[] str = {"abc","aaa"}; 创建了一个字符串类型的数组。

数组的常见异常

ArrayIndexOutOfBoundsException: 5

数组下标越界异常,操作的数组的下标超过了数组的最大下标了。

双层循环:

所谓双层(双层)循环,就是在循环内部嵌套循环。

语法

                for(变量 i; 循环条件;跟新变量){ // 外层循环

                                     //循环操作1

                     for(变量 j; 循环条件;跟新变量){ // 内层循环

                                  //循环操作2

        }

特点:

1:外层循环控制行(换行),内层循环控制列(内容输出)

2:外层循环更新一次,内层循环更新一轮。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值