JAVA知识基础(二):基本语法
本篇主要介绍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知识基础(二):基本语法相关推荐
- 【Scala教程】如何在已掌握的Java知识基础上快速上手Scala?【个人学习记录】
如何在已掌握的Java知识基础上学习Scala 前言 正文开始! 1. 编译运行 2. 声明变量 3. 输出 4. 显式指定变量类型 5. 范围区间 6. 写入文本文件 7. 读取文本文件 8. if ...
- 嵌入式单片机及外设(硬件)知识基础二
一.单片机知识基础 单片机的概念 单片机的种类 单片机的基本组成 单片机最小系统 1. 单片机的概念 什么是单片机 微控制单元(Microcontroller Unit:MCU) ,又称单片微型计算机 ...
- Java编程基础二:java基本语法
第二章 基本语法 1.关键字和保留字 1.1关键字 定义:被java语言f赋予了特殊含义,用作专门用途的字符串 特点:关键字中所有的字母都是小写 用于定义 数据类型 的关键字 class interf ...
- JAVA知识基础(八):继承
1.概述 1.1.继承的由来 至于由来简单一句话:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为. 继承描述的是事物之间的所属关系,这种关系是 is-a ...
- Java正则表达式基础案例和语法
正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为 ...
- Java反射基础(二)--Fileds对象的使用
在说Filed之前,我们先来了解一下Member接口. 反射中定义了一个接口 java.lang.reflect.Member . java.lang.reflect.Field, java.lang ...
- JAVA知识基础(十一):异常
1.异常的概念 简单说就是不正常运行,最终导致JVM的非正常停止. 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象.Java处理异常的方式是中断处理. ...
- JAVA知识基础(十):多态
1.概述 1.1多态的定义 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 1.2多态的优点 消除类型之间的耦 ...
- JAVA知识基础(六):抽象
1.概述 抽象类.抽象方法以及接口,这三个知识点是每个程序员必备的基础,无论是在实际编程的时候,还是在面试的时候,都会出现这类问题,面试官很可能就会问你,interface和abstract的区别 当 ...
最新文章
- 深入理解PHP原理之变量分离/引用(Variables Separation)
- PNAS-2018-病原菌在植物免疫下的转录组
- Numpy与Pandas基础
- GridView 实现服务器端和客户端全选的两种方法
- 使用pg_stat_statement监控pgsql遇到的问题
- 零基础学python爬虫-我是如何零基础开始能写Python爬虫的
- 【智能算法】迭代局部搜索(Iterated Local Search, ILS)详解
- python读excel 包含格式_python里读写excel等数据文件的几种常用方式
- mysql数据库优化清理_mysql 数据库优化整理
- [LeetCode] Count Numbers with Unique Digits 计算各位不相同的数字个数
- 前端学习(2458):评论模块
- Mac和Xcode常用的快捷键
- 苹果Mac上如何使用预览反转图片?
- android intent singletask,singleTask模式Activity二次start接收Intent失败?
- 基于YOLOv5的汽车座椅缺陷检测
- 计算机表格制作培训教材,电脑制作表格教案设计
- python模块导入详解
- cityengine笔记
- 从bilibili下载视频,取其音频
- 【接口技术】实验二:基本I/O实验
热门文章
- full join 和full outer join_多表关联:公式展开、join、过滤条件的顺序
- linux xguest用户,在/etc/passwd中得到普通用户列表
- apache mysql 登陆_Apache站点,注册登陆功能的实现
- crontab shell 每5秒执行_视频 |全球最快全自动播种分拣机器人,每5秒处理一件货物...
- 不同类型的变量与零值比较的方法
- Java自动化获取页面主题_基于Selenium2+Java的UI自动化(4) - WebDriver API简单介绍
- tableau三轴合并_举个栗子!Tableau技巧(34):同一张图表如何呈现多个度量
- Linux中fdisk对应的c函数,linux下fdisk命令实战案例之详解
- c调用python第三方库_Python使用ctypes模块调用DLL函数之C语言数组与numpy数组传递...
- modern android5.1,Modern摩登印