java表达式语言种类_Java之语言控制语句
java中的流程控制分类:顺序结构:从上倒下,从左到右
选择结构: 满足某些条件执行对应的语句
循环结构:重复执行一些语句体
各个流程控制语的分类、格式和特点:
选择结构分类:if..else
switch..
if结构语句分类:单选泽|单分支:
语句格式:
if(条件表达式){
语句体;
}执行流程:
1.条件表达式:值为boolean类型的表达式 true,fasle
2.如果值true,执行{}中的语句体
如果值false,不执行语句体,直接跳过if的结构双选泽|双分支:
语句格式:
if(条件表达式){
语句体1;
}else{
语句体2;
}执行流程:
如果满足条件执行语句体1,不满足条件执行语句体2
如果是这种双选择结构,肯定有结果多选泽|多分支:
语句格式:
if(条件表达式1){
语句体1
}else if(条件表达式2){
语句体2
}else if(条件表达式3){
语句体3
}
....
else{
语句体n;
}执行流程:
如果语句体只有一句,前后的{}可以省略
如果if整体结构,存在一个单独的没有条件的else{} 整个if结构肯定有结果,否则可能不满足条件就没有执行的语句体
if和条件运算符选择:
1.条件运算符肯定有结果,if结构可能没有结果
2.多个条件使用if比较简单,条件运算符需要使用逻辑运算符|进行条件运算符的嵌套
简单的使用条件运算符,复杂的使用if结构
switch语句:定值判断
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
....
default:
语句体;
break;
}
表达式: 一般为变量|表达式|定值(不使用)
byte,short,char,枚举(1.5),字符串(1.7)
case:表达式的结果需要与case后的值进行判断,如果满足条件就执行后语句体,如果不满足条件,继续向下面的case进行判断
break:结束swtich,防止case穿透:如果满足条件的case后的语句体后没有break,下面的case不再判断.直接执行他们的语句体,直到
遇到下一个break,或者switch的结束才结束
default: 与if的else很像,都是以上case 都满足,执行default中的内容
可以写在switch语句的任何位置,一般放在最后,放在最后break可以省略,如果放在其他位置省略break会发生case穿透
Math 数据类
不需要导包:java.lang下的直接类不需要导包
Math.random() 功能名字 [0,1)随机小数
公式:
[0,max) 随机整数 (int)(Math.random()*max)
[0,max] 随机整数 (int)(Math.random()*(max+1))
[min,max) 随机整数 (int)(Math.random()*(max-min)+min)
[min,max] 随机整数 (int)(Math.random()*(max-min+1)+min)
Math.round(数据) 四舍五入
Math.abs(数据); 绝对值
Math.sqrt(数据); 平方根 double类型的值
if与switch之间如何选择:
if 区间判断
switch 定值判断
能用if的不一定能用switch,能用switch一定能用if
循环
使用一些代码重复执行
默认只要满足条件无限次循环执行循环体 ,根据条件判断,内部使用break,结束循环
for循环 ***
while循环 **
do..while循环
for(条件初始化 ;条件判断 ;条件变化 ){
循环体语句;
}
条件初始化 :声明一个变量并赋值 int i=0;
条件判断: 对i条件的值进行判断,判断是否满足我让你循环的条件,如果满足条件,继续执行循环体语句,不满足条件结束循环
条件变化: i自身值的改变,如果不改变就会发生死循环(永远执行的循环)
执行流程:
1.执行条件初始化
2.执行条件判断,值为boolean类型的表达式
3.如果值为false,循环结束,值为true,执行循环体语句
4.执行条件变化
注意事项:循环体语句只有一句的时候,前后的{}可以省略
java表达式语言种类_Java之语言控制语句相关推荐
- Java运行作业控制语言_Java安全——语言本身的设计
Java安全--语言本身的设计 Java 安全 内在安全机制 Java语言本身的安全机制是要保护内存资源--保证内存完整性,核心的安全特性要确保程序不能非法解析或修改驻留在内存中的机密信息.从语言本身 ...
- java设置语言编码_Java多语言编码问题解析
1.Java编译器在对源文件编译前,会先把源文件转换为unicode编码,因为这个原因,我们在编译时一定要把源文件用的是什么编码方式正确无误的"告诉"编译器. 例如:我们的源文件是 ...
- java 及时释放内存_Java 等语言的 GC 为什么不实时释放内存?
最基本的纯引用计数方式的自动内存管理可以做到实时释放死对象,但却无法处理存在循环引用的对象图的释放.这个问题一定程度上可以通过引入弱引用的概念来解决,但通用的能处理带循环引用对象图的引用计数都是有别的 ...
- java过程调用语句_Java之流程控制语句
一.Java条件语句(if...else) ifelse语法: 多重if语法: ...
- java表达式的类型_java – 此表达式的目标类型必须是功能界面
这是编译器的一个角落.为了确定是否应用将参数包装到数组中或简单地传递数组,它需要知道最后一个参数的类型,然而,在lambda表达式的情况下,它需要调用方法签名来确定类型.但是很明显,应该发生什么,因为 ...
- java跳转控制语句有哪些_Java语言基础学习之流程控制语句和跳转控制语句实例分析...
本文主要向大家介绍了Java语言基础学习之流程控制语句和跳转控制语句实例分析,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.流程控制语句 在一个程序执行的过程中,各条语句的执行顺 ...
- web开发的java语言步骤_java web开发入门一(servlet和jsp)基于eclispe
servlet 用java语言开发动态资源网站的技术,在doGet方法中拼接显示html,在doPost方法中提交数据.类似于.net的ashx技术. servlet生成的class文件存放在tomc ...
- java 与c 运行效率_Java语言与C语言代码运行效率的比较
<Java语言与C语言代码运行效率的比较>由会员分享,可在线阅读,更多相关<Java语言与C语言代码运行效率的比较(2页珍藏版)>请在人人文库网上搜索. 1.Java语言与C语 ...
- java:8最小镜像_Java:本地最小语言
java:8最小镜像 在1996年至2002年之间,我用Java编写了成千上万行代码.我用Java 1.0到Java 1.4编写了Web框架,电子表格以及更多内容. 与90年代中期(预模板)的C ++ ...
最新文章
- mysql数据库导出_MySQL数据库导入导出详解[转发]
- expdp oracle 并行_关于Expdp/Impdp 并行导入导出详细测试结果和并行参数的正确理解!!...
- Provisional headers are shown in Chrome network tab
- 这4种分析方法,大牛产品经理都在用
- 仿IOS介绍APP下载页源码
- Android SurfaceFlinger
- Riemann映射定理
- 【PR】一看就会的常用视频效果
- 信息论实验-信源编码算法 (Huffman and Shannonn Fano编码C++实现)
- 【VBA】用excel玩游戏,俄罗斯方块
- CSS border-radius:50%和100%的区别
- c语言薛定谔方程,如何解薛定谔方程?-- k · p method
- 手机游戏满江红里的诗句
- container 和initContainers使用
- 摩托罗拉的新一代智能家庭和婴儿监护亮相香港电子产品展
- 【Web前端】一文带你吃透HTML(完整篇)
- 双显卡笔记本(Intel 集显Nvidia GEFORCE 920M显卡)配置ZED stereo camera
- 什么是软件第三方测试 ,靠谱的第三方测试检测公司推荐
- 思科交换机冗余星形设计,附带sw1核心交换机配置
- 苏州新导室内定位方案之WIFI RTLS室内定位解决方案
热门文章
- Python老师遇到的那些无语的问题
- java英文笔试题_java英文面试笔试题
- python结构体_Python对象初探
- mysql adduser_SQL创建登陆用户和赋予权限
- java 顶点着色_Shader笔记_002简单顶点/片元着色器扩展
- ajax流式传输,直接流式传输JSON以响应Jackson
- 反射 字段_一次简单的Go反射实战经历分享
- Linux socket can例程python版本
- php form 后台函数,Discuz!开发之后台表单生成函数介绍
- php程序转net,asp,asp.net,php,jsp下的301转向代码,整站重定向