黑马程序员--Java语法

来源:互联网 发布:淘宝产品首页营销图片 编辑:程序博客网 时间:2024/05/01 11:35


---------------------- ASP.Net+Android+IO开发Net培训期待与您交流! ----------------------

 

 

一.数据类型

  1.整数

     (1)短整型short

     (2)整数int

     (3)长整形long

  2.字节型 byte

  3.浮点型

     (1)单精度float

     (2)双精度double

  4.字符型 char

  5.布尔型 

     (1)true

     (2)false

 

二.变量

  1.命名规范

    (1)变量必须是以字母开头或数字序列。子母包括‘A’-‘Z’,‘a’-‘z’,‘_’

     何在某种语言中代表字母的任何unicode字符。

    (2)变量名中所有字符都是有意义的,并且大小写敏感。对变量名的长度没有限制。

    (3)不能将变量名命名为Java关键字。下图附关键字。

abstract

continue

for

new

switch

assert***

default

goto*

package

synchronized

boolean

do

if

private

this

break

double

implements

protected

throw

byte

else

import

public

throws

case

enum****

instanceof

return

transient

catch

extends

int

short

try

char

final

interface

static

void

class

finally

long

strictfp**

volatile

const*

float

native

super

while

 

*

 

not used

**

 

added in 1.2

***

 

added in 1.4

****

 

added in 5.0

 

2.初始化变量

  (1)声明一个变量后必须对其显示初始化。

   如

    int x;

    System.out.println(x);//变量未初始化

    Java编译器会认为是错误的。

  (2)要想对一个已声明变量赋值,需将变量名放在等号(=)左侧,具有相应取值的Java表达式放在等号右侧。 

    int x;

    x = 5;

    或者

    int x = 5;

3.变量的作用域

  (1)成员变量:作用域是整个类。

  (2)局部变量:方法内部声明,作用域是整个方法;在某个代码块内声明,作用域是这个代码块。

  (3)方法参数:作用域是整个方法或者构造方法。

 

三.操作符

  1.优先级

运算符优先级表

优先级

运算符

结合性

1

() [] .

从左到右

2

! +(正) -(负) ~ ++ --

从右向左

3

* / %

从左向右

4

+(加) -(减)

从左向右

5

<< >> >>>

从左向右

6

< <= > >= instanceof

从左向右

7

== !=

从左向右

8

&(按位与)

从左向右

9

^

从左向右

10

|

从左向右

11

&&

从左向右

12

||

从左向右

13

?:

从右向左

14

= += -= *= /= %= &= |= ^= ~= <<= >>= >>>=

   2.算数操作符

       + :加法

       -:减法

       *:乘法

       /:除法

      %:取余运算

   3.关系运算符

      <:只能比较基本类型数据之间的关系,不能比较对象之间的关系。

      > : (同关系运算符“<)

      <=: (同关系运算符“<)

      >=: (同关系运算符“<)

      ==:若使用该运算符比较两个对象的引用(变量),则实质上是比较两个变量是否引用了相同的对象。所谓相同的对象是指,是否是在堆栈(Heap)中开辟的同一块儿内存单元中存放的对象。若比较两个对象的引用(变量)所引用的对象的内容是否相同,则应该使用equals()方法,该方法的返回值类型是布尔值。需要注意的是:若用类库中的类创建对象,则对象的引用调用equals()方法比较的是对象的内容;若用自定义的类来创建对象,则对象的引用调用equals()方法比较的是两个引用是否引用了同一个对象,因为第二种情况equals()方法默认的是比较引用。

     !=(同关系运 算符“==)

  4.逻辑运算符(操作符只能是布尔类型的)

   && 

    ||

    !

  5.移位运算符(只能处理整数运算符)

    Char、byte、short类型,在进行移位之前,都将被转换成int类型,移位后的结果也是int类型;移位符号右边的操作数只截取其二进制的后5

位(目的是防止因为移位操作而超出int类型的表示范围:2的5次方是32int

类型的最大范围是32位);对long类型进行移位,结果仍然是long类型,移位符号右边的操作符只截取其二进制的后6位。

     <<:

     >>:若符号位为正,则在最高位插入0;若符号位为负,则在最高位插入1。

     >>>:无论正负,都在最高位插入0。

 

 
---------------------- ASP.Net+Android+IO开发Net培训期待与您交流! ----------------------

 

 

 

 

  

原创粉丝点击