第二章、Java语言基础

1、简单数据类型:

标识符 : Java语言中,标识符是以字母,下划线“_” ,美元符“$”开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。例如,identifier,userName,User_Name,_sys_val, $change为合法的标识符,而2mail(数字开头)、 room#(非法字符)、class(关键字)、a-class(含有运算符)都为非法的标识符


保留字: java中的所有保留字(均用小写字母表示): abstract,break,byte,boolean,catch,case,class,char,continue,default, double,do,else,extends,false,final,float,for,finally,if,import,   implements,int,interface,instanceof,long,native,new,null,package,private,protected,public,return,switch,synchronized,short,static,super,try,true,this,throw,throws,transient,volatile,void,while


常量和变量:

常量:用保留字final来实现:  final 类型 varName=value[,varName[=value]…];  

            如:final int NUM=100; 

变量:java 程序中的基本存储单元,它的定义包括变量名、 变量类型和作用域几个部分。             

格式如下: 

            类型 varName[=value[,varName[=value]…];            

            如: double stuAveGrade = 90 ;            

                                            变量名称区分大小写。            

                                            命名风格遵循驼峰风格,第一个字母通常小写


变量的作用域: 

变量的作用域可分为:局部变量、类属性变量、方法参数和异常处理参数

在一个确定的域中,变量名应该是唯一的

数据类型划分:


简单数据类型包括:

          整数类型:byte(8位), short, int, long(64位)     (都是有符号类型)

          浮点类型:float,double

         字符类型:char (16位,使用Unicode字符集)  

         布尔类型:boolean (C++ 的布尔类型是bool)

复合数据类型包括: 

          class(类)

          interface(接口)

          数组 


数据类型转换:不同类型数据间的优先关系如下: 

低------------------------------------------->高

byte,short,char-> int -> long -> float -> double

简单数据类型及其对应包装类: 简单数据类型不是类,但Java提供了与简单类型对应的包装类


它们之间的相互转化方法为(以int和Integer为例):

简单数据类型转化为类对象的方法是:通过相应类的构造方法来完成。

如Integer vari =new Integer(5);

类对象转化为简单数据类型:如上面的vari可以通过调用intValue()方法得到普通数据类型的int值。


2、表达式:

表达式是用运算符把操作数连接起来的式子,可分为算术表达式、关系表达式、逻辑表达式、赋值表达式、条件表达式

按操作数的数目来分,可有:

        一元运算符:++,--,+(正数),-(取负)

        二元运算符:+,-,> instanceof(对象运算符) ==等

        三元运算符:?:




“&”和“|”在执行操作时,运算符左右两边的表达式首先被运算执行,再对两表达式的结果进行与、或运算。 而利用“&&”和“||”执行操作时,如果从左边的表达式中得到操作数能确定运算结果,则不再对右边的表达式进行运算


3、控制语句

Java中的控制语句有以下几类:

        分支语句:if-else, switch

        循环语句:while,do-while, for

        与程序转移有关的跳转语句:break, continue, return

        异常处理语句:try-catch-finally,throw

        注释语句://,/* */, /** */

4、数组

一维数组的声明格式: 

                    类型标识符 数组名[];                                                   类型标识符[] 数组名; 

 例如: int[]  arr;             String[]  example;             myClass[]  mc ;     

 注:Java中的数组可以看作是一个对象。        

注意声明时不可在方括号内指定数组大小,如int [10] arr;   是错误的


一维数组——三种初始化方法之一:

                                数组元素为基本数据类型的情形

                                例如: int[] arr = new int[10];

                  产生一个有10个单元,类型为int的数组对象,所有单元的初值为0

一维数组——三种初始化方法之二:

           直接在声明的时候进行定义及初始化,例如:

           String[] s={"ab","bc","cd"};

           int[] a = {3,4,5,6}

           对于对象数组:

           Integer results[] ={new Integer(3), newInteger(5), new Integer(8)};

           String[] dogs = {new String(“Fido”),new String(“Spike”),new String(“Aiko”)};

一维数组——三种初始化方法之三:

                采用1和2相结合方式进行初始化,例如:

                float f4[] = new float[] { 1.0f, 2.0f,3.0f}; 

                float f4[] ;            f4= new float[] { 1.0f, 2.0f, 3.0f};

    注:此时float中的[ ]不应该给出具体数字



二维数组的声明格式:

        类型说明符   数组名[ ][];

        类型说明符[ ][ ]  数组名;

              例如:int arr[ ][ ];                    int [ ][ ] arr;


二维数组——二种初始化方法之一:

            使用关键字new

            格式如下:

                    数组名=new 类型说明符[数组长度][ ]; 

                    数组名=new 类型说明符[数组长度][ 数组长度];

            其中:对数组名、类型说明符和数组长度的要求与一维数组一致。对于没有初始化的维度,                其值为null。


二维数组——二种初始化方法之二: 

是用指定的初值对数组初始化,

例如:        int[][] arr1={{3,-9,6},{8,0,1},{11,9,8}}        

它等价于:        int[][] arr1=new int[3][];        arr1[0]=new int[]{3,-9, 6};        

arr1[1]= new int[]{8,0,1};        arr1[2]= new int[]{11,9,8};


①数组长度——length属性: 

对于一维数组,数组名.length可以得到数组单元的个数 

对于二维数组,数组名.length得到的是“行数”,而要测出列数,则需要数组名[i].length,如果所有行的列数都相等,则为总体的列数

你可能感兴趣的:(第二章、Java语言基础)