算术运算符与表达式

操作符描述例子

+

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

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语句和数组

小结:

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

  1. java保护型数据成员_Java基础知识笔记第四章:类和对象

    编程语言的几个发展阶段 面向机器语言 面向过程语言 面向对象语言:封装.继承.多态 类 类声明 classPerson{ ....... }class植物{ ....... } 类体 类使用类体来描述 ...

  2. java 哈希表和向量_Java基础知识笔记(一:修饰词、向量、哈希表)

    一.Java语言的特点(养成经常查看Java (1)简单性:Java语言是在C和C++计算机语言的基础上进行简化和改进的一种新型计算机语言.它去掉了C和C++最难正确应用的指针和最难理解的多重继承技术 ...

  3. 超详细的计算机网络基础知识总结 第三章:数据链路层

    本文基于:王道计算机考研-计算机网络 其他文章: 超详细的计算机网络基础知识 第一章:概述 超详细的计算机网络基础知识 第二章:物理层 超详细的计算机网络基础知识 第四章:数据链路层 超详细的计算机网 ...

  4. java返回组件所在窗体_Java基础知识笔记第九章:组件及事件处理

    java Swing 图形用户界面(GUI : Graphics User Interface) 窗口 JFrame常用方法 JFrame()创建一个无标题的窗口. JFrame(String s)创 ...

  5. java e次方_java基础知识

    一.java的简介 1.后台开发语言.跨平台,安全性高.面向对象 二.java基础 1.类是java中最小编写代码的单元 2.语句要分号结束 3.括号成对出现 4.运行原理--从上往下 三.注释:代码 ...

  6. java 计算反码_java基础知识-原码、反码、补码、运算符

    一.原码.反码.补码 原码 一个数转化成二进制. 用最高位来表示正负,最高位为0表示正数,最高位为1表示负数. 例如: short i=5: 因为在java里short占2个字节转化成二进制就是 00 ...

  7. java冰法_Java基础学习笔记二 Java基础语法

    注释 注释用来解释和说明程序的文字,注释是不会被执行的. 单行注释 //这是一条单行注释 public int i; 多行注释 /*这是 * 一段注释, * 它跨越了多个行*/ public void ...

  8. java.util 常见_Java基础知识-java.util.concurrent包下常见类的使用

    一,Condition 一个场景,两个线程数数,同时启动两个线程,线程A数1.2.3,然后线程B数4.5.6,最后线程A数7.8.9,程序结束,这涉及到线程之间的通信. public classCon ...

  9. java.io.file()_JAVA基础知识之IO-File类

    File类介绍 File是java.io包下面的一个类,代表与平台无关的文件或者目录.JAVA中,无论文件还是目录,都可以看作File类的一个对象.File类能对文件或目录新建,删除,获取属性等操作, ...

最新文章

  1. boost::intrusive::circular_list_algorithms用法的测试程序
  2. [恢]hdu 1865
  3. C语言学习及应用笔记之三:C语言const关键字及其使用
  4. 甘肃2019年9月计算机二级报名入口,2019年9月甘肃计算机二级考试成绩查询入口...
  5. Audio驱动开发之音频链路学习笔记
  6. 断篇-金融大数据最佳实践总结篇
  7. scare机器人如何手眼标定_SCARA机器人手眼标定之目标抓取
  8. 哪有没时间这回事-读后感
  9. 【热门主题:动漫进击巨人xp主题】
  10. Android源码目录简介
  11. 2021年中职“网络安全“江西省赛题—B-1:系统漏洞利用与提权
  12. TVP周年庆:“用科技影响世界”,一起出发!
  13. [Invariance Matters: Exemplar Memory for Domain Adaptive Person Re-identification 魔改代码
  14. Gtk-ERROR : GTK+ 2.x symbols detected. Using GTK+2.x and GTK+3 in the same process is not support
  15. 数字趣解-不可思议的《魔兽世界》
  16. Linux服务情书,搞笑肉麻情书
  17. IDA7.0 MacOS报错Oops,IDA has almost crashed!解决方案
  18. 1cm等于多少英寸?
  19. python 文件操作常用轮子
  20. 数据结构(严蔚敏)【一元多项式的运算】【C语言】

热门文章

  1. matlab 红黑强度图片,matlab图形锐化程序
  2. tengine简单安装_树莓派使用宝塔面板安装LNMP环境
  3. 无锡c语言编程培训学校,无锡c语言培训班——C语言基础知识
  4. docker 删除所有镜像_Docker常用命令
  5. SpringBoot整合升级Spring Security 报错 【The request was rejected because the URL was not normalized】...
  6. 围观神龙架构首次开箱,现场直播暴力拆机
  7. [转]ClassPath是什么
  8. HTML5笔记1——HTML5的发展史及标签的改变
  9. UIMenuController在label中的使用
  10. 每天至少保证4个小时在学习知识