[课堂笔记]二.Java语法基础

1 标识符:

    定义:在Java中给常量,变量,类,方法,参数等元素命名时所使用的字符序列。

   规则:

          ①只能由字母,数字,下划线和美元符号组成;

          ②长度无限制;

          ③严格区分大小写;

          ④不能以数字开头;

          ⑤不能是Java中的保留关键字。

2 命名规则:

         ①类名,接口:

            (大驼峰命名法)首字母大写,如果由N个单词组成,则每个单词的首字母都要大写。

         ②方法,变量:

            (小驼峰命名法)首字母小写,如果有N个单词组成,则从第二个单词开始每个单词的首字母都要大写。

3 关键字:

      定义:在Java中有特殊作用或者含义的单词。

     保留关键字:const,goto。(保留备用,无实际含义)

4 数据类型:

    分类:基本数据类型

                引用数据类型

   基本数据类型:

                ①整数类型

                    byte           1个字节        -128~127

                    short         2个字节      

                    int              4个字节

                    long          8个字节

                ②浮点数类型

                    fioat       (单精度浮点型)  4个字节

                   double   (双精度浮点型)  8个字节

                   注意   :  在Java中默认的浮点型是double类型

                ③布尔类型(boolean)

                   在Java中 只有两个值 true和flase

                ④字符类型(char):通常是用来保存一个字母的。

                   char可以存储一个中文,因为在Java中char类型采用Unicode国际统一编码,一个字符占两个字节,而一个中文也是占两个字节。

    注意: Java中所有的基本数据类型都有固定的存储范围和所占内存空间的大小,而不受具体操作系统的影响,以保证Java程序的可移植性

    引用数据类型:类,接口,数组

5 变量

   定义:在程序中用来保存数据的元素。而且可变的就是变量。

   使用:①边声明边赋值;

                   数据类型 变量名称 = 变量值;

                             int num=100;

                ②先声明后赋值;

                    数据类型 变量名称;

                   变量名称 =变量值;

                          int num;

                          num=100;

  步骤:①声明数据类型:可以根据数据类型开辟相应大小的内存空间大小;

              ②给变量命名:其实就是让变量名和内存空间相关联;

              ③给变量赋值:把数据存入到内存空间中;

              ④使用变量:把变量从内存空间读出来。

6 变量的分类

    数据类型分:基本数据类型变量

                            引用数据类型变量

   位置分:局部变量:在方法的内部声明的变量。

                   成员变量:在类的内部方法的外部声明的变量。

                   注意:局部变量在使用时一定要进行初始化!!!!!!!!!!!!!!

7 基本数据类型之间的转换

    boolean 类型不能转换成任何其它数据类型。
    
   自动类型转换:容量小的类型自动转换成容量大的数据类型

                               byte,short,int->long->float->double
    
                               byte,short,int不会互相转换,它们三者在计算时会转换成int类型

    强制类型转换:容量大的类型转换成容量小的数据类型时,要加上强制转换符
    
                                  long l = 100L;

                                  int i = (int)l;

    【注意】强制类型转换有可能造成精度降低或数据溢出,使用时要小心。

8 常量

  在程序中的值是固定的,一旦赋值永远不能更改。

       语法  :    final 数据类型 常量名=常量值;

       注意 :     常量名称一般全部大写。

9 print和println的区别

    print和println都是用来输出内容的。

    区别:
           print()方法输出完内容以后,不会产生换行qw

           println()方法输出完内容以后,会自动产生一个换行

10 转义字符

      \n 换行
      \r 退格符
    
      \t 水平制表
      \' 产生一个单引号
      \" 产生一个双引号
      \\ 产生一个\

11 Scanner接收键盘上输入的内容0
     step1:导包  import java.util.Scanner;

    step2:创建Scanner对象   Scanner s=new Scanner(System.in);

    step3:通过Scanner的对象可以分别调用nextInt()、nextDouble()、 next()方法,获取键盘上输入的整数、浮点数、和字符串。

12 运算符

    ①算术运算符

        ++在前:先加1在输出;

        ++在后:先输出在加1;

        -  -在前:先减1在输出;

        -  -在后:先输出在减1。

    ②逻辑运算符

        逻辑运算符是对boolean类型的表达式进行计算,得到的结果也总是
    boolean类型的。

        &与&&的区别:
           1.&和&&的作用都是一样的,只有两边的条件都为true,最终结果才为true。
           2.使用&时,如果第一个条件为false,它依然会对第二个条件进行判断,但是不管第二个条件的结果是true还是false,最终结果都是false。
           3.使用&&时,如果第一个条件为false,它不会再对第二个条件 进行判断,直接输出结果为false。所以,这个时候就发生了短路。

         |与||的区别:
          1.|和||的作用都是一样的,两边只要有一个条件为true,最终 结果就为true。
          2.使用|时,如果第一个条件为true,它依然会对第二个条件进行判断,但是不管第二个条件的结果是true还是false,最终结果 已确定。
          3.使用||时,如果第一个条件为true,它不会再对第二个条件进行判断,直接输出结果为true。所以,这个时候就发生了短路。
    【效率】

        短路与(&&)和短路或(||)在效率上要比&和|高,所以在实际的开发 过程中&&和||使用的频率比较高。

       !非取相反的值.

      ^异或:如果两边的结果不一致,则最终结果就是true;如果两边的条件  一致无论true与false,最终结果都为false。

    ③关系运算符

            关系运算符得到的结果总是boolean类型的。

    ④连接运算符     
            String表示字符串类型,字符串要有双引号引起来。
 
            String通过+号和任何的数据类型连接,组成的都是一个新的字符串。

    ⑤三目运算符

            语法:
                  boolean类型的表达式?X:Y;

            说明:
                  如果boolean类型的表达式结果为true,则输出X的内容;
                  如果boolean类型的表达式结果为false,则输出Y的内容。

    ⑥赋值运算符

                  两数操作,把结果赋值给其中的一个变量。 +=、-=、*=、/=、%=。

13 表达式
          表达式就是操作数和符号组成的序列。
          表达式的类型有表达式的结果决定。

14 条件语句

      if(条件语句){
        //条件语句成立时要执行的代码
    }

    if(条件语句){

    }else if(条件语句){

    }else if(条件语句){

    }else{

        //当所有条件不成立时,就会执行else里面的代码
    }

    switch(表达式){

        case 取值1:需要执行的代码;
            break;

        case 取值2:需要执行的代码;
            break;

        ...
        default:
    }

    说明:
        switch中的表达式只能是byte,short,int,char,String,枚举 等类型.

        每个case语句后面都要有一个常量值,因为switch只能做等值 条件的判断;而且每个 case条件后面都要加上break,表示如果当前的条件成立了,执行完毕,就不再看下面的case语句,直接 跳出switch语句块。

        如果case语句中,没有break则还会继续执行其它的case语句,直到 出现break语句。

        default语句是当所有的case条件不成立时,就会执行default语句。

15 循环语句

    当循环条件成立时,重复的去执行部分特定的代码
    分类:
        for循环
        while循环
        do/while循环

   for循环,语法:
        for(循环条件初始值;循环条件;改变循环条件){

            //循环执行的代码
        }

        例如:
        for(int i=0;i<10;i++){

            System.out.println(i);
        }

    while循环,语法:
        while(循环条件){

            //循环执行的代码

            //改变循环条件
        }








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值