优先级
|
运算符
|
结合性
|
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 ;
int b = 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). break 、continue 和 return
1.break:从switch语句,循环语句或标号标识的代码块中退出。
2.continue :跳出本次循环,执行下次循环,或执行标号标识的循环体;
3 .return:退出本方法,跳到上层调用方法。
注意:break和continue可以搭配标签使用,但在实际的开发当中肯本没有人会这样搭配使用
三 .简单理解面向对象程序设计:
在面向对象程序设计中有两个重要的概念:类和对象。
1.类 :类是一种抽象的概念,其中包含了数据和对数据的操纵。比如一张床,它的长宽高就是它的属性,而它能让我们睡觉就是功能。
2.对象:对象是一种具体的概念,是类一种具体的表示方式。比如说人就是一个类,而不同姓名的人就是人的对象。
类包含两种内容:
a).数据在类中也成为属性或者叫成员变量。
b).在类中对数据进行操纵的称为方法。