本篇主要介绍JAVA的运算符、循环结构以及条件结构。

1、JAVA运算符

计算机的最基本用途之一就是执行数学运算,作为一门计算机语言的Java也提供了一套丰富的运算符来操纵变量。
JAVA运算符可以大致概括为几类:算术运算符、关系运算符、位运算符、逻辑运算符、赋值运算符、其他运算符。
下面通过表格的形式展示:
1.1算数运算符

操作符 描述
+ 加法 - 相加运算符两侧的值
- 减法 - 左操作数减去右操作数
* 乘法 - 相乘操作符两侧的值
/ 除法 - 左操作数除以右操作数
% 取模 - 左操作数除以右操作数的余数
++ 自增 - 操作数的值增加1
- - 自减 - 操作数的值减少1

1.2关系运算符

操作符 描述
== 查看两个操作数的值是否相等,如果相等则条件为真。
!= 查看如果两个操作数的值是否相等,如果值不相等则条件为真。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。
> 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。
< 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。

1.3位运算符

操作符 描述
& 按位与操作符,当且仅当两个操作数的某一位都非0时候结果的该位才为1。
按位或操作符,只要两个操作数的某一位有一个非0时候结果的该位就为1。
^ 按位异或操作符,两个操作数的某一位不相同时候结果的该位就为1。
~ 按位补运算符翻转操作数的每一位。
<< 按位左移运算符。左操作数按位左移右操作数指定的位数。
>> 按位左移运算符。左操作数按位左移右操作数指定的位数。
>>> 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。

1.4逻辑运算符

操作符 描述
&& 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。
|| 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。
称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。

1.5赋值运算符

操作符 描述 例子
= 简单的赋值运算符,将右操作数的值赋给左侧操作数 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.6条件运算符
条件运算符(?:)也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
本部分内容主要来源于https://www.w3cschool.cn/java/java-operators.html

2、循环结构

Java几种常用的循环如下:
2.1、for循环(已知循环多少次)
使用方法:先判断,在执行;如果循环次数确定,那么一般用for循环
2.2、while循环
使用方法:先判断,在执行;当条件表达式成立时,则执行循环体,然后在进行判断,如果条件不成立时,有可能不执行。一般用于循环次数不确定的循环
2.3、do…while循环
使用方法:先执行,后判断;一般用于循环次数不确定的循环,与while循环不同的是先执行后判断,至少会执行一次。
2.4、switch循环
使用方法:一般用来做分支的,或者进行选择

JAVA跳出循环的关键字如下:
2.5、break关键字
break主要用在循环语句或者switch语句中,用来跳出整个语句块。
break跳出最里层的循环,并且继续执行该循环下面的语句。
2.6、continue关键字
continue适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在for循环中,continue语句使程序立即跳转到更新语句。
在while或者do…while循环中,程序立即跳转到布尔表达式的判断语句。

3、分支结构

分支结构也就是条件结构,我们这里介绍if-else语句和

JAVA知识基础(二):基本语法相关推荐

  1. 【Scala教程】如何在已掌握的Java知识基础上快速上手Scala?【个人学习记录】

    如何在已掌握的Java知识基础上学习Scala 前言 正文开始! 1. 编译运行 2. 声明变量 3. 输出 4. 显式指定变量类型 5. 范围区间 6. 写入文本文件 7. 读取文本文件 8. if ...

  2. 嵌入式单片机及外设(硬件)知识基础二

    一.单片机知识基础 单片机的概念 单片机的种类 单片机的基本组成 单片机最小系统 1. 单片机的概念 什么是单片机 微控制单元(Microcontroller Unit:MCU) ,又称单片微型计算机 ...

  3. Java编程基础二:java基本语法

    第二章 基本语法 1.关键字和保留字 1.1关键字 定义:被java语言f赋予了特殊含义,用作专门用途的字符串 特点:关键字中所有的字母都是小写 用于定义 数据类型 的关键字 class interf ...

  4. JAVA知识基础(八):继承

    1.概述 1.1.继承的由来 至于由来简单一句话:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为. 继承描述的是事物之间的所属关系,这种关系是 is-a ...

  5. Java正则表达式基础案例和语法

    正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为 ...

  6. Java反射基础(二)--Fileds对象的使用

    在说Filed之前,我们先来了解一下Member接口. 反射中定义了一个接口 java.lang.reflect.Member . java.lang.reflect.Field, java.lang ...

  7. JAVA知识基础(十一):异常

    1.异常的概念 简单说就是不正常运行,最终导致JVM的非正常停止. 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象.Java处理异常的方式是中断处理. ...

  8. JAVA知识基础(十):多态

    1.概述 1.1多态的定义 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 1.2多态的优点 消除类型之间的耦 ...

  9. JAVA知识基础(六):抽象

    1.概述 抽象类.抽象方法以及接口,这三个知识点是每个程序员必备的基础,无论是在实际编程的时候,还是在面试的时候,都会出现这类问题,面试官很可能就会问你,interface和abstract的区别 当 ...

最新文章

  1. 深入理解PHP原理之变量分离/引用(Variables Separation)
  2. PNAS-2018-病原菌在植物免疫下的转录组
  3. Numpy与Pandas基础
  4. GridView 实现服务器端和客户端全选的两种方法
  5. 使用pg_stat_statement监控pgsql遇到的问题
  6. 零基础学python爬虫-我是如何零基础开始能写Python爬虫的
  7. 【智能算法】迭代局部搜索(Iterated Local Search, ILS)详解
  8. python读excel 包含格式_python里读写excel等数据文件的几种常用方式
  9. mysql数据库优化清理_mysql 数据库优化整理
  10. [LeetCode] Count Numbers with Unique Digits 计算各位不相同的数字个数
  11. 前端学习(2458):评论模块
  12. Mac和Xcode常用的快捷键
  13. 苹果Mac上如何使用预览反转图片?
  14. android intent singletask,singleTask模式Activity二次start接收Intent失败?
  15. 基于YOLOv5的汽车座椅缺陷检测
  16. 计算机表格制作培训教材,电脑制作表格教案设计
  17. python模块导入详解
  18. cityengine笔记
  19. 从bilibili下载视频,取其音频
  20. 【接口技术】实验二:基本I/O实验

热门文章

  1. full join 和full outer join_多表关联:公式展开、join、过滤条件的顺序
  2. linux xguest用户,在/etc/passwd中得到普通用户列表
  3. apache mysql 登陆_Apache站点,注册登陆功能的实现
  4. crontab shell 每5秒执行_视频 |全球最快全自动播种分拣机器人,每5秒处理一件货物...
  5. 不同类型的变量与零值比较的方法
  6. Java自动化获取页面主题_基于Selenium2+Java的UI自动化(4) - WebDriver API简单介绍
  7. tableau三轴合并_举个栗子!Tableau技巧(34):同一张图表如何呈现多个度量
  8. Linux中fdisk对应的c函数,linux下fdisk命令实战案例之详解
  9. c调用python第三方库_Python使用ctypes模块调用DLL函数之C语言数组与numpy数组传递...
  10. modern android5.1,Modern摩登印