04.JAVA的基本语法

1.    关键字的定义和特点

    a)     定义:被JAVA语言赋予了特殊含义,用做专门用途的字符串。

    b)     特点:关键字的所有字母都为小写。

           

2.    标识符

    a)     定义:标识符说白了就是名,java的变量、类、方法等要素命名时使用的字符序列称为标识符。

    b)     规则:

        ①由26个字母大小写、数字、_或$符号组成。

        ②不能以数字开头。

        ③不可以使用关键字和保留字,但可以包含。

        ④java中严格区分大小写,长度无限制。

        ⑤标识符不能留空格号。

        ⑥为了提高阅读性,起名字要有意义。

3.    JAVA中的命名规范

    ①包名:包名全部小写。

    ②类名与接口名:单词组成的话,所有单词首字母大写。

    ③变量名和函数名:多个单吃组成的话,名字第一个字母小写,第二个单词开始每个单词的首字母大写。

    ⑤常量名:所有字母大写,单词之间用 _ 隔开。

4.    变量:

    a)     变量的概念

        ①内存中的一个存储区域。(通过变量名来访问那片区域)

        ②该区有自己的名称和数据类型。

        ③java中每个变量先声明,后使用(因为声明了,运行时计算机才能划分计算机空间给他)。

        ④该区域的数据可以在同一类型的范围内不断变化。

    b)     定义变量的格式: 数据类型 变量名 = 初始化值;

    c)     变量的作用域:在{}之间。

5.    变量的分类:

    a)     按被声明的位置划分

        ①成员变量:方法外部,类的内部定义的变量。

        ②局部变量:方法或语句块内定义的变量。

b)     按所属的数据类型划分

    ①基本数据类型(byte shot int long float double char Boolean *栈中)。

    ②引用数据类型(Sting 类 接口 数组  *堆存放值,栈存放堆的首地址,堆中的值改变了,所有引用了改地址的变量的值都会改变)。

6.    基本数据类型转换

    a)     自动类型转换:

    ①容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:

    

    ②有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。

    ③byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。

    ④当把任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化为字符串类型。

b)      强制类型转换

    ①自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(()),但可能造成精度降低或溢出。

    ②通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。

    ③boolean类型不可以转换为其它的数据类型。

7.     运算符

    a)      算术运算符:+(正号) -(负号) +(加号) -(减号) *(乘) / (除) % (取余) ++(自增) -- (自减) ++(前,先自增后赋值) --(前,先自减后赋值) +(链接符)

    b)      赋值运算符:=(赋值) +=,-=,*=,/=,%=

    c)      比较运算符:==,!=,<,>,<=,>=,instanceof(检查是否是类的对象)

    *比较运算符的结果都是Boolean型

8.     逻辑运算符

       a) &:与

       b) &&:与(短路)第一个为false,后面的判断不执行

       c) |:或

       d) ||:或(短路)第一个为false,后面的判断不执行

       e) !:非

       f) ^:异或,当左右都为true时,结果为false。

9.     三目运算符

a)    格式:(条件表达式)?表达式1:表达式2;

        如果条件为true,运算后的结果是表达式1,如果条件为false,运算后的结果是表达式2。

10.   选择结构

    a)    分支语句:分支语句根据一定的条件有选择地执行或跳过特定的语句

    b)    分类:

       ①if-else语句:当表达式正确选择语句块1,错误选择语句块2。

              格式1:if(布尔表达式){

                                   语句块1;

                            }else{

                                    语句块2;

                            }

             格式2:if(布尔表达式){

                               语句块1;

                           }if(布尔表达式){

                               语句块2;

                            }else{

                               语句块3;

                            }

    ②switch语句:表达式和case的条件相等则执行相应语句,break表示执行完当前语句则跳出分支语句,不再执行下面代码,default表示当表达式没有相应条件就执行其语句块。*java7开始switch支持String。

                     格式:switch(表达式){

                            case0:

                                   语句块1;

                                   break;

                            case1:

                                   语句块2;

                                   break;

                            case2:

                                   语句块3;

                                   break;

                            default:

                                   语句块4;

                                   break;

}

11.   循环语句

    a)    循环语句功能:在循环条件满足下,反复执行特定代码。(break可以用于终止某个语句块的执行,continue可以用于跳过某个循环语句块的一次执行,这两个语句后面不能有任何语句)

    b)    循环语句的四个组成部分:

              ①初始化部分(int statement)

              ②循环条件部分(test exp)

              ③循环部分(body statement)

              ④迭代部分(alter statement)

    c)     循环语句分类

        ①for循环:如果循环条件满,则循环语句块到循环条件表达式设定的次数。

        格式:

                    for(初始化表达式;循环条件表达式;迭代表达式){

                      语句或语句块;

                    }

              ②while循环:布尔表达式满足则循环语句块,直至条件不满足为止。

              格式:

                    初始化语句

                      While(布尔表达式){

                            语句块;

                            更改语句;

                        }

              ③do/while循环:先执行一次,再判断条件。

              格式:

                     初始化语句;

                    do{

                            语句块;

                            更改语句;

                       }while(循环条件);

 

12.   数组

       a)    概述

        ①数组是多个相同类型数据的组合,实现对这些数据的统一管理

        ②数组属引用类型,数组型数据是对象(Object),数组中的每个元素相当于该对象的成员变量

        ③数组中的元素可以是任何数据类型,包括基本类型和引用类型(二维数组就是数组中元素为数组)。

        ④引用:Java中使用关键字 new  创建数组对象,定义并用运算符 new 为之分配空间后,才可以引用数组中的每个元素。

        ⑤数组是引用类型,它的元素相当于类的成员变量,因此数组一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化。

        ⑥类型和名和堆地址在栈内存,数据在堆内存,通过 new声明开辟空间。

        ⑦Java.util.Arrays类的 sort()方法提供了数组元素排序功能

       b)    分类

              ①一维数组:

              格式:type var[]或type[] var

               ②二维数组:Java中多维数组被做为数组的数组处理,Java中多维数组的声明和初始化应按从高维到低维的顺序进行,多维数组不必须是规则矩阵形式。

 

              格式:int[i][j] a = {{1,2},{3,4,0,9},{5,6,7}};

                      


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值