`
u010708662
  • 浏览: 8818 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

菜鸟的学习之路(2) —java 运算符、语句和简单理解面向对象程序设计

 
阅读更多
运算符优先级列表
优先级
运算符
结合性
1
() [] .
从左到右
2
! +(正) -(负) ~ ++ --
从右向左
3
* / %
从左向右
4
+(加) -(减)
从左向右
5
<< >> >>>
从左向右
6
< <= > >= instanceof
从左向右
7
== !=
从左向右
8
&(按位与)
从左向右
9
^
从左向右
10
|
从左向右
11
&&
从左向右
12
||
从左向右
13
?:
从右向左
14
= += -= *= /= %= &= |= ^= ~= <<= >>= >>>=
从右向左

一.运算符:

(1).二元算数运算符有+,-,*,/,%(求余)

注意:若干个变量参加运算时,其最后的结果为最高的类型为运算类型中范围最大的那个变量类型。

例:

int a = 1;

int b =2;

double c = (double)a / b; //a和b都是int型,通过(double)a 将a转换成为一个匿名的变量,该变量类型为double。但是a本身依然是int类型。所以(double)a/b就是double类型除以int类型,结果为double类型

例:%(求余):

int a = 2 ;

intb= 5;

int c = b%a; // 结果为1,因为5除以2结果为2余1,所以c = 1;

int d = -5;

int n = d%a; // 结果为-1.

(2).一元算数运算符++(自增),--(自减)

例:

int a =3 ;

a++;// 等价于 a = a + 1 ;

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

例:

int a = 10 ;

int b = 1;

b += a ; //就等价于 b = b + a ; 结果为b = 11

(4)关系运算符: ==,!=,<,<=,>=,>

例:

int a = 10;

int b = 11;

System.out.println(a==b);//会输出false(假),如果b=10,则会输出true(真)。

(5)条件运算符: 条件表达式?表达式1:表达式2

当条件为true时,取表达式1的值

当条件为false时,取表达式2的值

(6).逻辑运算符: &&(与) ||(或) !(非) (初期这三个比较常用)

&&:当两个操作数都为true时,结果为true,其余都为false

|| :当其中一个操作数为true时,结果都为true,当两个都为false时,结果为false。但第一个为true时,就会在对第二个操作数进行判断,这里就会出现短路。

! : boolea b = false ; System.out.println(!b); //输出结果为true

二.语句:

(1). 流程控制语句:

1. if(布尔表达式){

// 将执行的代码

}

2.if(布尔表达式){

// 布尔表达式为true时,执行此代码。

}else{

// 为false时,执行这段代码

}

3.if(布尔表达式){

// 为true执行代码

}else if(布尔表达式) {

// 为true执行代码

}else{

// 当以上条件都不成立时 ,执行此代码

}

4.switch(变量){ // 变量值 只能为byte、short、int 、char类型。

case 常量1 :

//待执行的代码

break;

case常量2:

//待执行的代码

break;

case常量3

//待执行的代码

default

//待执行的代码

}

程序中的break是可选的,但是如果不加的话 ,程序逻辑可能会出现一些错误。

(2).循环控制语句:

一共有三种形式:while , do...whlie以及for循环

1.while(布尔表达式){ //先判断,后执行

//待执行的代码

}

2. do{ // 先执行,后判断

//待执行的代码

}while(布尔表达式)

3. for(变量初始化;条件判断;步进){

//待执行的代码

}

执行的过程:

1.先执行变量初始化

2.进行条件判断,如果为true,执行代码部分,为false退出for循环

3.执行步进,在进行条件判断。

4.重复步骤2,在进行步骤3,一直重复,知道条件不成立,退出for循环。

(3). breakcontinuereturn

1.breakswitch语句,循环语句或标号标识的代码块中退出。

2.continue跳出本次循环,执行下次循环,或执行标号标识的循环体;

3 .return:退出本方法,跳到上层调用方法。

注意:break和continue可以搭配标签使用,但在实际的开发当中肯本没有人会这样搭配使用

三 .简单理解面向对象程序设计:

在面向对象程序设计中有两个重要的概念:类和对象。

1.类 :类是一种抽象的概念,其中包含了数据和对数据的操纵。比如一张床,它的长宽高就是它的属性,而它能让我们睡觉就是功能。

2.对象:对象是一种具体的概念,是类一种具体的表示方式。比如说人就是一个类,而不同姓名的人就是人的对象。

类包含两种内容:

a).数据在类中也成为属性或者叫成员变量。

b).在类中对数据进行操纵的称为方法。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics