百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

25天成为java大神之——第三天:if和switch语句

wxin55 2024-11-02 13:55 18 浏览 0 评论

1:位运算符(了解)

(1)&,|,^,~,>>,>>>,<<

做位运算,需要把数据转换为二进制。

(2)^的特点:(掌握)

针对同一个数据异或两次,值不变。

面试题:交换变量的值。

int a = 10;

int b = 20;

开发:第三方变量

int temp = a;

a = b;

b = temp;

面试:^的实现

a = a ^ b;

b = a ^ b;

a = a ^ b;

(3)面试题(掌握)

请用最有效率的方式计算2乘以8的值

2*8

2<<3

2:三元运算符(掌握)

(1)格式:

关系表达式?表达式1:表达式2;

(2)执行流程:

A:计算关系表达式的值

B:如果是true,表达式1就是结果

如果是false,表达式2就是结果

(3)练习:

A:获取两个数据中较大的值

B:获取三个数据中较大的值

C:比较两个数是否相等

(4)个人补充:

条件表达式的嵌套使用以及如何改写嵌套语句

3:键盘录入数据(掌握)

记忆格式:

(1)导包:

import java.util.Scanner;

注意:位置在class的上面。

(2)创建键盘录入对象:

Scanner sc = new Scanner(System.in);

(3)获取数据

int i = sc.nextInt();

(4)练习:

A:求两个数据的和

B:获取两个数据中较大的值

C:获取三个数据中较大的值

D:比较两个数是否相等

4:顺序结构语句(掌握)

(1)流程控制语句:

顺序结构

选择结构

循环结构

(2)顺序结构

程序从上往下,依次执行。

5:if语句(掌握)

(1)三种格式

A:格式1

if(关系表达式) {

语句体;

}

执行流程:

a:计算关系表达式的值

b:如果是true,就执行语句体

如果是false,就不执行语句体

c:继续向下执行

B:格式2

if(关系表达式) {

语句体1;

}else {

语句体2;

}

执行流程:

a:计算关系表达式的值

b:如果是true,就执行语句体1

如果是false,就执行语句体2

c:继续向下执行

和三元运算符的区别?

三元运算符可以实现的,都可以用if语句的格式2实现,反之不成立。

什么时候不成立呢?

当if语句的语句体是一条输出语句的时候,就不可以。

因为三元运算符是一个运算符,要求运算返回一个结果,

而输出语句不是一个返回结果。

C:格式3

if(关系表达式1) {

语句体1;

}else if(关系表达式2) {

语句体2;

}else if(关系表达式3) {

语句体3;

}

...

else {

语句体n+1;

}

执行流程:

a:计算关系表达式1的值

b:如果是true,就执行语句体1

如果是false,就计算关系表达式2的值

c:如果是true,就执行语句体2

如果是false,就计算关系表达式3的值

...

d:如果所有的关系表达式都不满足,执行else里面的语句体n+1;

(2)注意事项

A:关系表达式无论简单还是复杂,结果必须是boolean类型

B:if语句的语句体如果是一条语句,{}是可以省略的。如果是多条语句,{}不可以省略。

建议永远不要省略。

C:不要随意加;

一般有{无;

D:else后面不会有关系表达式,只有if后面有。

(3)练习

A:获取两个数据中较大的值

B:获取三个数据中较大的值

C:比较两个数是否相等

D:根据键盘录入的x的值,计算出y的值并输出结果

E:根据学生成绩,输出对应的评价

F:根据键盘录入的月份,输出对应的季节

6:switch语句(掌握)

(1)格式:

switch(表达式) {

case 值1:

语句体1;

break;

case 值2:

语句体2;

break;

case 值3:

语句体3;

break;

...

default:

语句体n+1;

break;

}

格式解释:

A:看到switch说明这是switch语句

B:表达式的取值

byte,short,int,char

JDK5以后可以是枚举

JDK7以后可以是String

面试题:switch的表达式是可以是byte吗?可以是long吗?可以是String吗?

C:case后面的值是和表达式进行匹配的

D:语句体就是要完成的动作,可以是多条语句

E:break 说明语句被中断了

F:default 和if语句的else相似,用于处理所有不匹配的情况

(2)执行流程

A:计算表达式的值

B:和case后面的值进行匹配,如果有对应的就执行对应的语句

C:如果没有对应的,就执行default

(3)注意事项

A:case后面只能是常量,不能是变量,并且常量值不能重复。

B:break可以省略吗?

可以。最后一个肯定可以。

中间的也可以,但是不建议。因为可能得到的结果不是我们想要的。

case穿透。

C:default可以省略吗?

可以。

D:default一定要在最后吗?

不一定。在中间也是可以的。但是要注意加上break

E:switch语句的结束条件

a:遇到break

b:执行到程序的末尾

(4)练习

A:表达式是整数的情况

B:表达式是字符的情况

C:表达式是字符串的情况

D:根据键盘录入的月份,输出对应的季节

(5)if语句和switch语句的各自应用场景

A:if语句

可以对几个常量值进行判断

可以对表达式是boolean类型的进行判断

可以对一个数据范围进行判断

B:switch语句

适合几个常量值的判断(单选题)

相关推荐

Shiro学习系列教程三:集成web(web集成环境)

相关推荐:《Shiro学习系列教程一:Shiro之helloworld》《Shiro学习系列教程三:集成web》《Shiro学习系列教程四:集成web(二)》《Shiro学习系列教程五:自定义Real...

写了这么多年代码,这样的登录方式还是头一回见

SpringSecurity系列还没搞完,最近还在研究。有的时候我不禁想,如果从SpringSecurity诞生的第一天开始,我们就一直在追踪它,那么今天再去看它的源码一定很简单,因为我们了...

Shiro框架:认证和授权原理(shiro框架授权的四种方式)

优质文章,及时送达前言Shiro作为解决权限问题的常用框架,常用于解决认证、授权、加密、会话管理等场景。本文将对Shiro的认证和授权原理进行介绍:Shiro可以做什么?、Shiro是由什么组成的?举...

Spring Boot 整合 Shiro-登录认证和权限管理

这篇文章我们来学习如何使用SpringBoot集成ApacheShiro。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在Java领域一般有SpringS...

Apache Shiro权限管理解析二Apache Shiro核心组件

ApacheShiro核心组件Subject(用户主体)Subject是Shiro中的核心概念之一,表示当前用户(可以是登录的用户或匿名用户)。它是与用户交互的主要接口,提供了对用户身份验证...

详细介绍一下Apache Shiro的实现原理?

ApacheShiro是一个强大、灵活的Java安全框架,设计目标是简化复杂的安全需求,提供灵活的API,使开发者能方便地将安全功能集成到任何应用中。主要作用是用于管理身份验证、授权、会话管理和加...

什么是Apache Shiro?SpringBoot中如何整合Apache Shiro?

ApacheShiro是一个功能强大且易于使用的Java安全框架,主要用于构建安全的企业应用程序,例如在应用中处理身份验证(Authentication)、授权(Authorization)、加密(...

Apache Shiro权限管理解析三Apache Shiro应用

Shiro的优势与适用场景优势简单易用:API设计直观,适合中小型项目快速实现权限管理。灵活性高:支持多种数据源(数据库、LDAP等),并允许开发者自定义Realm。跨平台支持:不仅限于We...

那些通用清除软件不曾注意的秘密(清理不需要的应用)

系统清理就像卫生检查前的大扫除,即使你使出吃奶的劲儿把一切可能的地方都打扫过,还会留下边边角角的遗漏。随着大家电脑安全意识的提高,越来越多的朋友开始关注自己的电脑安全,也知道安装360系列软件来"武装...

JWT在跨域认证中的奇妙应用(jq解决跨域)

JWT在跨域认证中的奇妙应用什么是JWT?让我们先来聊聊JWT(JSONWebToken)。它是一种轻量级的认证机制,就像一张电子车票,能让用户在不同的站点间通行无阻。JWT由三部分组成:头部(H...

开启无痕浏览模式真能保护个人隐私吗?

在访问网站页面时,你是否有过这样的疑虑,自己访问的会不会是山寨网站?用公用电脑上网,个人信息会被别人看到吗?这时,有人会说,使用浏览器的“无痕浏览”模式不就行了,可以在操作中不留下“蛛丝马迹”,但,真...

辅助上网为啥会被抛弃 曲奇(Cookie)虽甜但有毒

近期有个小新闻,大概很多小伙伴都没有注意到,那就是谷歌Chrome浏览器要弃用Cookie了!说到Cookie功能,很多小伙伴大概觉得不怎么熟悉,有可能还不如前一段时间被弃用的Flash“出名”,但它...

cookie、session和token(cookie,session和token的区别)

Cookie的概念最早是在1994年由NetscapeCommunications的程序员LouMontulli发明的,目的是为了解决当时早期互联网的一个关键问题:HTTP无状态协...

小白都能看懂的session与cookie的区别理解

cookie/session都是跟踪识别浏览器用户身份的一个东西。cookie的理解:我们要知道,服务器和客户端之间进行数据传输,需要使用到一个超文本传输协议(http协议),而http协议本身是个...

面试:网易一面:支撑10万QPS的电商购物车系统如何架构设计呢?

1.需求分析:10万QPS的购物车系统需要满足哪些需求?回答:10万QPS的购物车系统需要满足以下核心需求和挑战:核心功能:添加、删除、修改购物车商品实时查看购物车列表支持高并发读写(10万QPS)...

取消回复欢迎 发表评论: