java if switch
强制类型转换
注意事项:大的转小的需要强制转换
例如:
double b=3.4
int小于double所以想让int=b,要在b后面加个(int)b。
int a=(int)b 得到3
因为大转小会造成数据丢失
scanner
定义:用于把我在键盘上输出的字符进行显示
结构:Scanner scanner=new Scanner(System.in)
int num=scanner.next()
例子:System .out .println(“请输入”)
Scanner scanner=new Scanner(System.in)
int num=scanner.next()
System.out.println("请输入"+num)
基本if选择器
1.为什么需要if选择器
某种场景下需要实现某个条件的某个操作;而某个条件下不执行某个操作
2.什么是if选择器
if(条件){方法体}
3.使用基本的if选择器
int score=98;
if(score>=90){
System.out,println("获得MP4奖励")
}
if-else选择结构
1.为什么选择if-else结构:无法实现多分支的场景
2.什么是if-else选择结构:if(条件){代码体}else{代码体}
3.例子
int score=90
if(score<=90){System.out.println("奖励")}else{
System.out.println("惩罚")
}
多重if选择结构
1.为什么使用多重if选择结构:有多个(三个条件及以上的场景)
2.什么是多重if选择结构:if(条件){代码体}else if(条件){代码体}else{代码体}
3.例子
if(money>=500){
}else if(money>=400){
}else if(money>=300){
}else if(money>=200){
}
嵌套if选择结构
1.为什么使用嵌套if选择结构
条件是多分支,但是多分支又不是同级的关系而是内嵌(父子)的关系
2.为什么嵌套if选择结构
if(条件){if(条件){代码体}else{代码体}}else{代码体}
if else if分支中存在一定的顺序问题,就是从上至下范围越来越大不然语法可能没错,但是业务逻辑不合理。
switch
1.为什么使用switch选择结构:当条件中存在多场景需要选择的情况下,可以使用switch(前提是等值条件)
2.switch语法结构:switch(score){
case 1:S.o.p(" ");break;
case 2:S.o.p(" ");break;
case 3:S.o.p(" ");break;
default:S.o.p(" ");break;
}
多重if可以实现等值条件和非等值条件的选择实现
switch只能实现等值条件的选择实现
java if switch的更多相关文章
- Java基础知识强化19:Java中switch分支语句
java中switch语句: 这里expression控制表达式的数据类型只能是byte.short.char.int四种整型类型和枚举类型,不能是boolean类型: Java7(1.7)改进了sw ...
- 品味性能之道<十一>:JAVA中switch和if性能比较
通常而言大家普遍的认知里switch case的效率高于if else.根据我的理解而言switch的查找类似于二叉树,if则是线性查找.按照此逻辑推理对于对比条件数目大于3时switch更优,并且对 ...
- JAVA基础——Switch条件语句
JAVA基础——switch 条件语句 switch语句结构: switch(表达式){ case值1: 语句体1: break: case值2: 语句体2: break: case值3: 语句体3: ...
- 浅谈Java中switch分支语句
前言: 在程序中遇到多分支选择的时候,想必大家都喜欢用if...else if...else...语句,尤其是初学者,因为在了解switch语句之前,我也是只会用if...else语句.那么现在看完这 ...
- java中switch、while、do...while、for
一.Java条件语句之 switch 当需要对选项进行等值判断时,使用 switch 语句更加简洁明了.例如:根据考试的名次,给予前 4 名不同的奖品.第一名,奖励笔记本一台:第二名,奖励 IPAD ...
- Java:switch语句例子
1.输入一个名次,第1-4名,分别称为冠军.亚军.季军.殿军,5名及5名以上,称为其他名次. import java.util.Scanner; public class switch1 { publ ...
- Java中switch对整型/字符型/字符串型具体实现细节
转自:http://www.hollischuang.com/archives/61 Java7中switch中支持的数据类型有: byte short int char String类型 其实swi ...
- 【java】switch case支持的6种数据类型
switch表达式后面的数据类型只能是byte,short,char,int四种整形类型,枚举类型和java.lang.String类型(从java 7才允许),不能是boolean类型. 在网上看到 ...
- Java中switch可以接收的数据类型
Java支持的数据类型有五种 他们分别是: byte.char.short.int.enum: 以上是JDK1.6以前的版本. JDK1.7时,又增加了String, public class Tes ...
- Java的switch是否支持String作为参数,还支持哪些类型?
在Java5以前,switch(expr)中,exper只能是byte,short,char,int类型. 从Java5开始,java中引入了枚举类型,即enum类型. 从Java7开始,exper还 ...
随机推荐
- #Powerquery 数据结构基础 一维数据与二维数据
本文参考了采悟老师的文章,推荐大家看原文,本文为笔记随笔 https://mp.weixin.qq.com/s?__biz=MzA4MzQwMjY4MA==&mid=2484068871&am ...
- 2021-11-29:给定一个单链表的头节点head,每个节点都有value(>0),给定一个正数m, value%m的值一样的节点算一类, 请把所有的类根据单链表的方式重新连接好,返回每一类的头节点
2021-11-29:给定一个单链表的头节点head,每个节点都有value(>0),给定一个正数m, value%m的值一样的节点算一类, 请把所有的类根据单链表的方式重新连接好,返回每一类的 ...
- 【Java】水果超市管理系统
前言 说是个系统,看着像实训的产物,但实际上这是Java课程最后一个关于jdbc的大实验,yes,挺大的. 过程 看着视频里的一堆一堆的文件,逻辑混乱的讲解,我决定 我自己写这个系统 说干就干: 分析 ...
- CSS文本过长时设置省略号
写页面时很多时候会遇到一个容器中文本内容超出,使用overflow : hidden;,但是跟用户体验不太友好,设置overflow : scroll; 会出现滚动看着也不爽,所以我就想使用css 设 ...
- 有关ODOO的ORM操作
1.查询操作 sale_id = self.env['sale.order'].search([]) env将对象实例化,search进行搜索,可以根据需求添加搜索条件 search_count([] ...
- SpringBoot整合OSS文件上传
一.注册阿里云账号并开通OSS服务 1.登录阿里云账号 2.创建一个bucket 3.创建子用户 对自用户分配权限,打开操作OSS的全部权限(也可根据业务需求进行更改) 4.配置上传跨域规则 任何来源 ...
- 【Azure K8S】AKS升级 Kubernetes version 失败问题的分析与解决
问题描述 创建Azure Kubernetes Service服务后,需要升级AKS集群的 kubernetes version.在AKS页面的 Cluster configuration 页面中,选 ...
- Centos7安装配置Hive
Centos7安装配置 一 . 安装 安装就不多做详述,选择好自己的镜像设置好路径即可 二 .配置 2.1 网络配置 桌面右键进入 cmd 命令编辑窗口,在 Linux 中设置网络的相关配置都需要管理 ...
- 【建议收藏】Log4j配置详解
大家在日常开发中必然会使用到日志组件,Log4j是Java方向上比较常用的日志组件,今天给大家分享下Log4j支持的配置项,强烈建议收藏,以便配置时查看 #展示log4j各种配置,私有部分见文件中注释 ...
- SpringBoot定义优雅全局统一Restful API 响应框架六
闲话不多说,继续优化 全局统一Restful API 响应框架 做到项目通用 接口可扩展. 如果没有看前面几篇文章请先看前面几篇 SpringBoot定义优雅全局统一Restful API 响应框架 ...