java基础语法(二)

1、分隔符:

a)      Java语言里的分号(;),花括号({}),方括号([]),圆括号(()),空格 ,圆点(.)都具有特殊的分割作用,被统称为分隔符。

2、关键字的分类:

java基础语法(二)_第1张图片

java基础语法(二)_第2张图片

3、 关键字的含义:

a)      abstract:表明类或类中的方法是抽象的;

b)      boolean:基本数据类型之一,布尔类型;

c)       break:提前跳出一个块;

d)      byte:基本数据类型之一,字节类型;

e)      case:在 switch 语句中,表明其中的一个分支;

f)       catch:用于处理例外情况,用来捕捉异常;

g)      char:基本数据类型之一,字符类型;

h)      class:类;

i)        continue:回到一个块的开始处;

j)        default:用在 switch 语句中,表明一个默认的分支;

k)       do:用在"dowhile"循环结构中;

l)        double:基本数据类型之一,双精度浮点数类型;

m)     else:在条件语句中,表明当条件不成立时的分支;

n)      extends:用来表明一个类是另一个类的子类;

o)      final:用来表明一个类不能派生出子类,或类中的方法不能被覆盖,或声明一个变量是常量;

p)      finally:用于处理异常情况,用来声明一个肯定会被执行到的块;

q)      float:基本数据类型之一,单精度浮点数类型;

r)       for:一种循环结构的引导词;

s)       if:条件语句的引导词;

t)       implements:表明一个类实现了给定的接口;

u)      import:表明要访问指定的类或包;

v)       instanceof:用来测试一个对象是否是一个指定类的实例;

w)     int:基本数据类型之一,整数类型;

x)       interface:接口;

y)       long:基本数据类型之一,长整数类型;

z)       native: 用来声明一个方法是由与机器相关的语言(C/C++/FORTRAN语言)实现的;

aa)   new:用来申请新对象;

bb)   package:包;

cc)    private:一种访问方式:私有模式;

dd)   protected:一种访问方式:保护模式;

ee)   public:一种访问方式:公共模式;

ff)     return:从方法中返回值;

gg)   short:基本数据类型之一,短整数类型;

hh)   static:表明域或方法是静态的,即该域或方法是属于类的;

ii)       super:当前对象的父类对象的引用;

jj)       switch:分支结构的引导词;

kk)    synchronized:表明一段代码的执行需要同步;

ll)       this:当前对象的引用;

mm) throw:抛出一个异常;

nn)   throws:声明方法中抛出的所有异常;

oo)   transient:声明不用序列化的域;

pp)   try:尝试一个可能抛出异常的程序块

qq)   void:表明方法不返回值;

rr)     volatile:表明两个或多个变量必须同步地发生变化;

ss)     while:用在循环结构中;

tt)     assert:声明断言;

enum:声明枚举类型;

4、数据类型:

a)      Java 里面的数据类型从大的方面分为两类,一是基本数据类型,一是引用类型。

            i.  基本数据类型:核心数据类型,不能从其它任何数据类型得来,代表单一的信息片断。在Java中一共

定义了4种整数、2种浮点数、1种字符 (char)及1种布尔(boolean)类型。Java是“强数据类型”语言,

声明变量时必须指明其数据类型,简单数据类型的变量代表了内存中的一个区域,保存了变量实际的内容。

            ii.  引用类型:是用户根据自己的需要基于简单类型定义并实现其运算的类型,包括类(class)、

 接口(interface)和数组(array)。引用类型的变量代表的内存区域中仅仅保存了指向实际对象或数组的一个引用

(可以简单的理解为“指针”)。

b)      八大基本数据类型

                    i.  Java 中的基本数据类型分为八个原始数据类型,原始类型可分为四种:

1.      整数型:byte、short、int、long

2.      浮点型:float、double

3.      字符型:char

4.      逻辑型:boolean

                   ii.  其中布尔型只有两种取值范围:true 或false  在数值型中使用最多的就是:byte、int  在浮点型中:float 和 double 都经常使用,double数据类型可以装下全宇宙最大的数字。  每种数据类型都会有其相应的取值范围, 浮点型的值,如果没有特别指明,默认是 double 型的, ) 定义 float 型的时候,一定要指明是 float型的,可 以通过在数字后面添加”F”或者”f”来表示。定义 double 型的时候,可以不用指明,默认就是 double 型的,也 可以通过在数字后面添加”D”或者”d”来表示。

                 iii. Java中的引用类型分为:类,接口,数组,字符串

5、代码的编码规范:

a)      类──类名应该是名词,大小写可混用,但首字母应大写

b)      接口──接口名大小写规则与类名相同

c)       方法──方法名应该是动词,大小写可混用,但首字母应小写。在每个方法名内,大写字母将词分隔并限制使用下划线

d)      变量──所有变量都可大小写混用,但首字符应小写。词由大写字母分隔,限制用下划线,限制使用美元符号($), 因为这个字符对内部类有特殊的含义。尽量避免使用单个字符,除非是临时“即用即扔”的变量

(例如,用i, j, k 作为循环控制变量)。

e)      控制结构──当语句是控制结构的一部分时,即使是单个语句也应使用括号({} )将语句封闭

f)       语句行──每行只写一个语句并使用四个缩进的空格使你的代码更易读。

g)      注释──用注释来说明那些不明显的代码段落;对一般注释使用// 分隔符,而大段的代码可使用/*···*/分隔符。使 用/**···*/将注释形成文档,并输入给javadoc 以生成HTML 代码文档。

f) 常量──全部大写并用下划线将词分隔。

6、转义字符:

a)      常见的转义字符:

b)      \n 换行(\u000a)

c)       \t 水平制表符(\u0009)

d)      \b 空格(\u0008)

e)      \r 回车(\u000d)

f)       \f 换页(\u000c)

g)      \' 单引号(\u0027)

h)      \" 双引号(\u0022)

i)        \\ 反斜杠(\u005c) 

7、类型转换示例:

a)      当使用运算符把两个操作数结合到一起时,在进行运算前两个操作数会转化成相同的类型。

b)      两个操作数中有一个是double类型的,则另一个将转换成double型。   

c)       两个操作数中有一个是float类型的,则另一个将也转换成float型。    

d)      两个操作数中有一个是long类型的,则另一个将也转换成long型。 

e)      任何其它类型的操作,两个操作数都要转换成int类型

8、 变量和常量:

a)      什么是变量

               i. 变量是值可以改变的标识符,用来引用一个存储单元,用标识符来表示,可以通过操作变量来操作变量所对 应的内存区域或值块的值

                  ii. 声明变量是Java程序中的基本存储单元,它的定义包括变量名、变量类型:

1.变量:数据类型变量名;

2.也可以在声明变量的同时初始化:数据类型变量名 = 赋值表达式

3. Java变量必须先定义,而且经过初始化之后再使用;

4. Java中可以使用“final”关键字来声明常量,声明的常量只能被赋值1次,赋值之后就不能再被修改。  

final数据类型常量名 = 赋值表达式

b)      什么是常量

                   i.  常量是值不可以改变的标识符。对常量的定义规则:建议大家尽量全部大写,并用下划线将词分隔。

如:JAVASS_CLASS_NUMBER ,FILE_PATH

                  ii. 在Java语法中,常量也可以首先声明,然后再进行赋值,但是只能赋值一次

c)       如何区分:

                    i. 变量简单的说就是在程序运行期间可以修改的量,常量就是在程序运行期间不能被修改的量

9、 运算符:

a)      赋值运算:= 
b)        三目运算:布尔表达式  ?  条件满足  :  条不满足 
                    i.           语法格式:     x?y=z  其中x为boolean类型表达式,先计算x的值,若为true,则整个三目运算的结果为表达式y,否则,整个三目运算的结果为表达式z。
c)        数学运算符:+、-、*、/ 、% 
d)      关系运算符:>、>=、<、<=、==、!= 
e)      位运算:>>、<<、>>>、^ 、~ 
f)       逻辑运算:&&、&、||、|、! 
                    i.    与:所有条件同时满足 
1.   & :所有的条件都要判断
2.   &&:短路与,如果前面的条件不满足则后面的不再判断
                  ii.  或:所有的条件有一个满足即可
1.  | :所有的条件都要判断
2. ||:当前面的条件满足时,后面的条件不再判断
                 iii. 非:取反
1.  ! :如果条件为true  则返回false,反正返回true
g)      简便运算符:++、--
                    i.  X++;先输出,后增加
                  ii. ++x;先增加, 后输出

h)      .运算符, instanceof 也是一个比较运算,用来判断一个对象是否属于某个类。(以后介绍)

   


你可能感兴趣的:(java学习)