java表达式语句_Java基础知识笔记第三章:运算符表达式语句

算术运算符与表达式

操作符描述例子

+

加法 - 相加运算符两侧的值

A + B 等于 30

-

减法 - 左操作数减去右操作数

A – B 等于 -10

*

乘法 - 相乘操作符两侧的值

A * B等于200

/

除法 - 左操作数除以右操作数

B / A等于2

取余 - 左操作数除以右操作数的余数

B%A等于0

++

自增: 操作数的值增加1

B++ 或 ++B 等于 21(区别详见下文)

--

自减: 操作数的值减少1

B-- 或 --B 等于 19(区别详见下文)

算术运算符与算术表达式

加减:+   -   优先级 4 级;

乘除:*  /   %   结合方向   优先级:3  级

自增和自减运算符

++x(--x):代表在使用x之前进行自增

x++(x--):代表在使用x之后进行自增

算术混合运算的精度

精度由低到高的顺序:byte   short    char    int    float    double

java算术运算表达式的值时,使用以下运算精度规则:

1.如果不是的中有双精度浮点数(double):按照双精度浮点数运算;

2.如果表达式中最高精度是浮点数(float):按照单精度浮点数运算;

3.依次类推到   int   ;

java允许把不超出byte,short,char  的取值范围算术表达式赋值给 byte,short,char型的变量;

列如:(byte)30+'a'是结果为127的int型常量;

关系运算符与关系表达式

运算符描述例子

==

检查如果两个操作数的值是否相等,如果相等则条件为真。

(A == B)为假(非真)。

!=

检查如果两个操作数的值是否相等,如果值不相等则条件为真。

(A != B) 为真。

>

检查左操作数的值是否大于右操作数的值,如果是那么条件为真。

(A> B)非真。

<

检查左操作数的值是否小于右操作数的值,如果是那么条件为真。

(A

>=

检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。

(A> = B)为假。

<=

检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。

(A <= B)为真。

逻辑运算符与逻辑表达式

操作符描述例子

&&

称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。

(A && B)为假。

| |

称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。

(A | | B)为真。

称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。

!(A && B)为真。

赋值运算符与赋值表达式

操作符描述例子

=

简单的赋值运算符,将右操作数的值赋给左侧操作数

C = A + B将把A + B得到的值赋给C

+ =

加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数

C + = A等价于C = C + A

- =

减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数

C - = A等价于C = C -

A

* =

乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数

C * = A等价于C = C * A

/ =

除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数

C / = A等价于C = C / A

(%)=

取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数

C%= A等价于C = C%A

<< =

左移位赋值运算符

C << = 2等价于C = C << 2

>> =

右移位赋值运算符

C >> = 2等价于C = C >> 2

&=

按位与赋值运算符

C&= 2等价于C = C&2

^ =

按位异或赋值操作符

C ^ = 2等价于C = C ^ 2

| =

按位或赋值操作符

C | = 2等价于C = C | 2

位运算符

操作符描述例子

如果相对应位都是1,则结果为1,否则为0

(A&B),得到12,即0000 1100

|

如果相对应位都是0,则结果为0,否则为1

(A | B)得到61,即 0011 1101

^

如果相对应位值相同,则结果为0,否则为1

(A ^ B)得到49,即 0011 0001

按位取反运算符翻转操作数的每一位,即0变成1,1变成0。

(〜A)得到-61,即1100 0011

<<

按位左移运算符。左操作数按位左移右操作数指定的位数。

A << 2得到240,即 1111 0000

>>

按位右移运算符。左操作数按位右移右操作数指定的位数。

A >> 2得到15即 1111

>>>

按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。

A>>>2得到15即0000 1111

instanceof运算符

该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。

instanceof运算符使用格式如下:

( Object reference variable ) instanceof (class/interface type)

如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。

下面是一个例子:

String name = "James";boolean result = name instanceof String; //由于 name 是 String 类型,所以返回真

如果被比较的对象兼容于右侧类型,该运算符仍然返回true。

看下面的例子:

classVehicle {

}public class Car extendsVehicle {public static voidmain(String[] args){

Vehicle a= newCar();boolean result = a instanceofCar;

System.out.println( result);

}

}

以上实例编译运行结果如下:

true

语句概述

if条件语句

语法:

if(表达式){

若干语句;

}if(表达式)一条语句;

if(表达式){

若干语句;

}else{

若干语句;

}if(表达式){

若干语句;

}else if(表达式){

若干语句;

}if(表达式){

若干语句;

}else if(表达式){

若干语句;

}else{

若干语句;

}

switch语句

switch(表达式){case 常量值 1:

若干语句;break;case 常量值 2:

若干语句;break;case 常量值 3:

若干语句;break;

......default:

若干语句;

}

for语句

for(表达式1;表达式2;表达式3){

若干语句

}

for(表达式1;表达式2;表达式3)一条语句;

List list=new ArrayList<>();for(String s : list){

System.out.println(s);

}

while语句

while(表达式){

若干语句;

}

do-while语句

do{

若干语句;

}while(表达式)//特点:无论如何都先执行一次

break和continue语句

break:退出整个循环continue:退出一次循环,转人下一次循环

for语句和数组

小结:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值