java/02/java运算符,java逻辑控制,java方法的定义及使用
java/02/java运算符/java逻辑控制/java方法的定义及使用
运算符
如“=”是赋值运算符,四则运算也是运算符。
在程序中运算的式子要简化,用简单的式子
以下运算符可不记
++X是先自增再参加运算
而X–是先运算再在结果上自减
三目运算
数据类型 变量 = 布尔表达式 ? 满足此表达式时设置的内容 :不满足此表达式时设置的内容
例:int A=5;
int B =10;
int max = A>B?A:B;//max 将取得A,B中较大的值
逻辑运算
逻辑运算主要就是:与(&&,&),或(||,|),非(!)
短路与(&&)和短路或(||)判断第一个式子就可以直接判断出结果将会直接把后面的式子短路以提高效率并返回判断结果
位运算(了解)
java 支持十,二,八,十六进制的运算
十进制变二进制:把十进制的数除2取余,所有的余数倒序便是二进制数
位运算符左移运算符(<<)右移运算符(>>)
对于二进制左移几位就相当于十进制下原数乘以多少个2
&和|可用于位运算而&&和||不行
java逻辑控制
程序逻辑主要分为三种逻辑结构:顺序结构,分支结构,循环结构。
顺序结构就从左到右,从上到下,**且是基于{…}**里面的,因为大括号及其内容可以作为整体与其它内容排序,比如主方法的内容作为程序的入口它的优先级(数值为5)高于其它内容
分支结构就是种判断结构,分支结构有两类语法支持:if,switch。
if分支语句有多种定义形式:
第一种:
if(布尔表达式){
条件满足时执行的语句
}
第二种:
if(布尔表达式){
条件满足时执行的语句
}else{
条件不满足时执行的语句
}
第三种:
if(布尔表达式1){
表达式1满足时执行的语句
}else if(布尔表达式2){
表达式2满足时执行的语句
}
…
else if(布尔表达式n){
表达式n满足时执行的语句
}
}else{
以上表达式都不满足时时执行的语句
}
所有if型的判断都可以编写布尔表达式,而switch不能使用布尔表达式,switch先前支持整数和字符的判断,JDK1.5后支持枚举判断,JDK1.7后支持String字符串的判断。
switch定义形式:
switch(用于判断的变量X){
case 常量或变量a:{
X与a相等时执行的语句;[break;]//break跳出switch语句
}
case 常量或变量b:{
X与b相等时执行的语句;[break;]break跳出switch语句
}
…
case 常量或变量n:{
X与n相等时执行的语句[break;]break跳出switch语句
}
[default:{//加上default这部分内容安全性更高
内容都不满足时执行的语句
[break;]
]
switch语句只有遇到break;语句才会跳出,否则仍然会从上往下执行
要用判断语句时绝大多数使用if语句,而switch语句很少用
循环结构是在某些代码需要一直重复执行的时候使用。
java支持的循环结构有两种:for循环,while循环
for循环格式如下:
for(循环初始化条件;循环判断;循环条件变更){
循环语句
}
例:int x=1;
for(int i=0;i<100;i++){
x+=1;
}
while循环有以下两种:
第一种:
while (循环判断) {//先判断再开始循环
循环语句
修改循环结束条件;
}
第二种:(很少用到)
do {//先就向下执行一遍到了while(循环判断)才开始判断
循环语句
修改循环结束条件;
}while(循环判断);//注意do…while循环最后有个分号(
java/02/java运算符,java逻辑控制,java方法的定义及使用相关推荐
- java的属性只能在类里面 方法外面定义
java的属性只能在类里面 方法外面定义 区别于python:python 既能在类里面(类属性) 又能在方法里面定义属性(实例属性) 转载于:https://www.cnblogs.com/clas ...
- 阿里云【名师课堂】Java零基础入门24 ~ 26:方法的定义与使用
阿里云[名师课堂]Java零基础入门24 ~ 26:方法的定义与使用 24:方法的基本定义 无返回值无参数 无返回值有参数 有返回值有参数 25:方法重载(重点) 26:方法递归调用 24:方法的基本 ...
- 学习java的第十三天,回顾方法的定义及调用,以及面向对象构造器、类与对象的关系等基础
一.方法的定义 在前面的学习中,以及学习过了方法的定义,下面再进行回顾一下加深印象,因为后续面向对象都需要用到这些基础知识的! 主要是注意以下几点: 修饰符 返回类型 break:跳出switch,结 ...
- 为什么 Java 不支持运算符重载?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | Yujiaao 来源 | https://se ...
- java教程mp4,2020初学者学习JAVA入门视频教程
资料代码.rar 01:零基础学 02:内容综述.mp4 03:开发环境搭建(macOS).mp4 04:HelloWorld程序编译和运行(macOS).mp4 05:开发环境搭建(Windows) ...
- Java继承_这10道Java面试题!大部分的人回答不出来
1.为什么等待和通知是在 Object 类而不是 Thread 中声明的? 2.为什么Java中不支持多重继承? 3.为什么Java不支持运算符重载? 4.为什么 String 在 Java 中是不可 ...
- 2.java运算符与逻辑控制
运算符和逻辑控制 运算符 java中的运算符可以分为以下几种: 算符运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 三目运算符 算符运算符 操作符 描述 + 加法 - 减法 * 乘法 / 除法 ...
- 知识点总结Day02——JAVA类型转换、运算符、方法入门及JShell
目录 第一章 数据类型转换 一.自动转换 二.自动类型转换(隐式转换) 三.强制类型转换 3.1转换格式 3.2注意事项 第二章 运算符 一.算术运算符 注意事项 二.赋值运算符 三.比较运算符 注意 ...
- Java第四天笔记02——方法的定义及调用
目录 1.方法的定义 2.方法的声明 3.方法名词解释 4.方法的分类 5.方法的调用 6.方法中改变形参值 7.方法的重载 1.方法的定义 方法是完成某个功能的一组语句,通常将常用的功能写成一个方法 ...
最新文章
- 判断N!中二进制中最低位1的位置
- 2020 我的C++的学习之路 第十章 对象和类
- Project Euler 126 - Cuboid layers
- 浅谈web应用的负载均衡、集群、高可用(HA)解决方案
- 几种比较好看的滚动条样式及代码
- python重载模块_Python 3.0中重载模块
- Unity脚本各种[XXX]的用法
- 345. Reverse Vowels of a String - LeetCode
- 深入理解Spring之九:DispatcherServlet初始化源码分析
- WPF Demo20 模板
- 案例分享:巧用工具提升无源码系统的性能和稳定性
- 一个困扰我很久的问题
- 《水经注全国离线地图5.1》升级至5.2
- Ansys APDL的超声换能器的模态分析(更新中)
- 选中Excel单元格自动导入多个Excel worksheets
- 追星女孩彩虹屁情话土味情话合集100条
- CDN加速是什么?具体有什么用?
- 【2.skynet c gate服务中databuffer解析(解包)】
- 本文为Mybatis面经,其中难点问题做了详细解释
- 数模每日小练习——数据处理——插值