网站创建需要多少钱/百度正式员工工资待遇
文章目录
- 今天的内容
- 1.运算符
- 1.1关系运算符
- 1.2逻辑运算符
- 1.3逻辑运算符的短路原则
- 2.分支结构【重点】
- 2.1if分支
- 2.2if-else分支
- 2.3if-else的嵌套写法
- 2.4if-else if 分支结构
- 2.5swicth-case结构
- 扩展知识点
1.八大基本数据类型整型: byte short int long浮点: float double字符: char布尔: boolean2.声明整型和浮点和布尔类型的数据 一个变量数据类型 变量名字 = 初始化的值;int a = 234;float f1 = 34.5f;double d1 = 782.9;boolean b1 = true;3.变量名字的命名规范1.首字母要小写2.一般数字,字母,_组成的,但是数字不能开头3.小驼峰的命名规则,或者使用_连接多个单词4.见名知意5.不能使用Java的关键字
4.++ 在变量的前面和后面有什么区别++:在变量的后面,先执行当前的操作,然后再自身加1++:在变量前面,先自身加1,然后再执行其他操作
5.算术运算符有哪些+ - * / % += -= *= /= %= ++ --
6.转义字符\字符: 将有意义的字符转为无意义的字符或者将无意义的字符转为有意义的字符
今天的内容
1.运算符
2.分支结构
1.运算符
1.算术运算符
2.关系运算符
3.逻辑运算符
1.1关系运算符
> (大于) < (小于) >= (大于等于) <=(小于等于) == (是否等于) !=(是否不等于)
使用关系运算符的结果是一个布尔类型的数据 boolean
package com.qfedu.a_test;public class Demo1 {
//类体public static void main(String[] args) {boolean ret = 3 > 4;System.out.println(ret);//falseboolean ret1 = (4 > 2);System.out.println(ret1);//trueboolean ret2 = 4 >= 4;System.out.println(ret2);//trueboolean ret3 = 5 != 8;System.out.println(ret3);//trueboolean ret4 = 4 == 5;System.out.println(ret4);//false}
}
1.2逻辑运算符
返回值的结果也是一个布尔类型的数据
与 或 非
与:
&&
语法格式:
条件1 && 条件2 .....
条件就是咱们刚才讲的关系运算符的表达式
条件1 和条件2 都为true的时候,整体的结果就为true。
条件1和条件2只要有一个为false ,整体结果就为false。
逻辑与:
取钱: 卡 和 密码
package com.qfedu.a_test;public class Demo2 {public static void main(String[] args) {boolean ret1 = 3 > 4 && 5 < 6;System.out.println(ret1);//falseboolean ret2 = (4 > 3) && (3 > 2);System.out.println(ret2);//trueboolean ret3 = (7 > 4) && (5 > 2) && (7 >1);System.out.println(ret3);//true}
}
或:
||
语法格式:
条件1 || 条件2 || .....
条件1和条件2 都为false的时候,才为false。如果一个条件为true,整体结果的就为true。
生活中的案例:
你有一把钥匙 你媳妇一把钥匙。 你的一把丢了 还可以开门 因为你媳妇是true
两个都丢了 两个都是false 整体就为false
package com.qfedu.a_test;public class Demo3 {public static void main(String[] args) {//false || true 整体的结果就为trueboolean ret1 = 3 > 4 || 5 > 3;System.out.println(ret1);//trueboolean ret2 = 5 > 2 || 4 > 1 || 6 > 7;System.out.println(ret2);//true}}
非:
!
语法格式:
!条件
条件是true,那么整体结果就为false。 条件为false ,整体结果就是true。、
犟 反着来
boolean ret3 = !(3 > 4);System.out.println(ret3);//true
package com.qfedu.a_test;public class Demo4 {public static void main(String[] args) {// true && (false || true)boolean ret = (3 > 2) && ((4 > 5) || (5 > 2));System.out.println(ret);//true//false || true && false || false && false//true && false|| false && false//false || false && false//false && false//false//!falseboolean ret1 = !((8 > 9) || (7 > 2) && (8 < 4) || (6 > 7) && (8 < 1));System.out.println(ret1);//trueboolean ret2 = (8 > 9) || !((7 > 2) && (8 > 4)) && (10 > 1) || (9 < 4);System.out.println(ret2);//false}}
1.3逻辑运算符的短路原则
逻辑与的短路原则:
条件1 && 条件2 && 条件3…
逻辑与只要一个为false整体就为false了。
短路原则:只要碰到条件为false的话,后面的条件就不再执行了。
比如 条件1为false了,那么条件2和条件3就不执行了。想通一个问题,条件1为false的话,整体结果已经确定下了,咱们的jvm会有自动的识别能力,为了提高代码的运行的效率
逻辑或的短路原则:
条件1 || 条件2 || 条件3 …
逻辑与只要一个为true 就整体为true
短路原则:只要条件为true的话,后面的条件就不再执行了。
比如条件1为true,那么条件2和条件3就不执行了。
package com.qfedu.a_test;public class Demo5 {public static void main(String[] args) {//逻辑与短路原则int num = 10;//false && boolean ret = (3 < 2) && (++num > 15) ;System.out.println(ret);//falseSystem.out.println(num);//10//逻辑或的短路原则int num1 = 10;boolean ret1 = (3 > 2) || (++num1 > 10);System.out.println(ret1);//trueSystem.out.println(num1);//10//int num2 = 10;//逻辑或在第一个的时候,如果条件1为true的话,后面的全部不执行了//一般开发中要么单独使用逻辑与要么单独使用逻辑或,不然太复杂了boolean ret2 = (3 > 2) || (++num2 > 15) && (3 > 2) && (++num2 > 20);System.out.println(ret2);//trueSystem.out.println(num2);//10}}
可以自己百度一下Java位运算符
总结:
算术运算符
关系运算符
逻辑运算符
2.分支结构【重点】
先学习语法格式和执行流程
生活中的分支:就是一种选择
程序中的分支:也是一种选择
2.1if分支
语法格式:
if (表达式) {
语句体;
}表达式:这个表达式的结果必须是一个布尔类型的数据
执行流程:
如果代码走到if的时候,会先判断小括号里面表达式的结果。如果表达式的结果为true的话,就会执行大括号里面的语句体,如果表达式结果为false的话,就不执行大括号里面的语句体。代码往下继续执行。
package com.qfedu.a_test;public class Demo6 {public static void main(String[] args) {int money = 10;//只有通过关系运算符和逻辑运算符得到的结果才能是一个布尔类型的数据if (money > 11) {System.out.println("你是一个富豪,要请吃饭的。");}System.out.println("代码快结束了哦");}}
练习:
用户名 111 密码 111 (int类型的数据) 使用if语句如果用户名和密码都对的话,打印一句话,登陆成功。
package com.qfedu.a_test;public class Demo7 {public static void main(String[] args) {
// int user = 111;
// int password = 111;
// if (user == 111 && password == 111) {
// System.out.println("登陆成功");
// }String user = "admin";String password = "123456";if (user == "admin" && password == "123456") {System.out.println("登陆成功");}System.out.println("执行代码");}}
2.2if-else分支
语法格式:
if (表达式) {语句体1 } else {语句体2 }
执行流程:首先判断b表达式,如果表达式为true的话,执行语句体1,如果为false的话,执行语句体2.两者不可兼得
package com.qfedu.a_test;public class Demo8 {public static void main(String[] args) {int money = 20;if (money > 15) {System.out.println("中午吃大盘鸡拌面");} else {System.out.println("中午吃泡面");}}}
案例:判断一个年份是否是闰年。
注意:能被4整除,并且不能被100整除,或者能被400整除的年份
package com.qfedu.a_test;public class Demo9 {public static void main(String[] args) {//> 案例:判断一个年份是否是闰年。//>//> 注意:能被4整除,并且不能被100整除,或者能被400整除的年份int year = 2100;if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {System.out.println("是闰年");} else {System.out.println("不是闰年");}}}
2.3if-else的嵌套写法
package com.qfedu.a_test;public class Demo10 {public static void main(String[] args) {int num = 10;int num1 = 12;//if之间相互嵌套//10 > 8if (num > 8) {if (num1 > 20) {System.out.println("num1 大于了20");} else {System.out.println("num1小于20");}} else {System.out.println("num小于8");}}}
今天上午
1.关系运算符
2.逻辑运算符
3.分支结构if分支if (表达式) {语句体}if-else 分支if (表达式) {语句体1} else {语句体2}
2.4if-else if 分支结构
语法格式:
if (表达式1) {语句体1 } else if (表达式2) {语句体2; } else if (表达式3) {语句体3 } else if (表达式4) {语句体4 }else {语句体n }
执行流程:
首先判断if后面的表达式1,如果表达式1为true,就执行当前大括号里面的语句体1,后面的代码就直接跳过了。如果表达式1为false,不执行语句体1,接着判断表达式2,如果为true,执行语句体2,以此类推。
总结:就是在判断表达式,一旦表达式为true的话,就执行当前的语句体,为false,就不执行的
package com.qfedu.a_test;public class Demo11 {public static void main(String[] args) {/*** 学生的成绩:* 90-100:打印优秀* 80-90:打印良好* 70-80:打印一般* 60-70:打印及格* 60分以下:叫家长*///if-else ifint score = 180;//声明了一个成绩变量if (score > 100 || score < 0) {System.out.println("您书写的成绩有误!!!");//退出当前程序System.exit(0);}if (score >= 90 && score <= 100) {System.out.println("优秀");} else if (score >= 80 ) {System.out.println("良好");} else if (score >= 70 ) {System.out.println("一般");} else if (score >= 60 ) {System.out.println("及格");} else {System.out.println("叫家长");}}}
案例:
手机按键
如果你按的是1 打印给爸爸打电话
如果你按的是2 打印给妈妈打电话
如果你按的是3 打印给爷爷打电话
如果你按的是4 打印给奶奶打电话
如果你按的是其他的 报警
package com.qfedu.a_test;public class Demo12 {public static void main(String[] args) {// ctrl + shift + ? 多行注释的快捷键int num = 3;if (num == 1) {System.out.println("给爸爸打电话");} else if (num == 2) {System.out.println("给妈妈打电话");} else if (num == 3) {System.out.println("给爷爷打电话");} else if (num == 4) {System.out.println("给奶奶打电话");} else {System.out.println("报警");}}}
2.5swicth-case结构
也是一种分支结构,只有满足条件的时候才会执行的
语法格式:
switch (表达式) {case 常量1:语句体1;break;case 常量2:语句体2;break;case 常量3:语句体3;break;....default:语句体n;break; }
执行流程:switc后面的小括号里面的表达式的值,去匹配case后面的常量,如果匹配到就执行:后面的语句体。下面就不执行了。
手机按键
如果你按的是1 打印给爸爸打电话
如果你按的是2 打印给妈妈打电话
如果你按的是3 打印给爷爷打电话
如果你按的是4 打印给奶奶打电话
如果你按的是其他的 报警
package com.qfedu.a_test;public class Demo15 {public static void main(String[] args) {int num = 1;//主要是去看switch 后面小括号里面的值,这个值相当重要//因为要去匹配下 面的case 后面的常量switch (num) {case 1:System.out.println("给爸爸打电话");break;//终止打断的意思case 2:System.out.println("给妈妈打电话");break;//终止打断的意思case 3:System.out.println("给爷爷打电话");break;//终止打断的意思case 4:System.out.println("给奶奶打电话");break;//终止打断的意思default:System.out.println("报警");break;}}
}
案例:
/**
* 学生的成绩:
* 90-100:打印优秀* 80-90:打印良好* 70-80:打印一般* 60-70:打印及格* 60分以下:叫家长*/由于是swicth 表达式是一个值,所以得找规律90~100 规律 int score = 98;
package com.qfedu.a_test;public class Demo16 {public static void main(String[] args) {int score = 78;switch (score / 10) {case 10:System.out.println("优秀");break;case 9:System.out.println("优秀");break;case 8:System.out.println("良好");break;case 7:System.out.println("一般");break;case 6:System.out.println("及格");break;default:System.out.println("叫家长");break;}}}
重点:
swicth (表达式) {}
表达式的值可以是什么数据类型的
int short byte char String 枚举
package com.qfedu.a_test;public class Demo17 {public static void main(String[] args) {//switch小括号里面是一个表达式//这个表达式是一个具体的一个值//那么就应该有对应的数据类型//那么这个表达式的数据类型应该是啥?//int short byte char //String jdk1.8及以后的版本的//枚举//Cannot switch on a value of type long. //Only convertible int values,//strings or enum variables are permitted//long num = 7;char c = 'b';String str = "中国";switch (str) {case "小日本":System.out.println("细细打");break;case "漂亮国":System.out.println("呵呵哒");break;case "中国":System.out.println("哈哈哒");break;case "泡菜国":System.out.println("今年夏季那是你");break;default:break;}}}
总结:
1.if
2.if- else
3.if-else if
4.swicth-case
扩展知识点
咱们现在声明变量的时候是如何声明的?
int a = 20;
直接对a进行赋值。
咱们还有一种方式对变量进行赋值。
通过控制台输入,然后交给代码中的某一个变量
1.导包
import java.util.Scanner;
2.创建Scanner对象
Scanner sc = new Scanner(System.in);
3.获取控制台中的数据//3.将控制台的输入的数据 赋值给咱们代码的一个变量
int a = sc.nextInt();
package com.qfedu.a_test;//1.导包
import java.util.Scanner;public class Demo13 {public static void main(String[] args) {//String str = "";//2.获取Scanner对象Scanner sc = new Scanner(System.in);//3.将控制台的输入的数据 赋值给咱们代码的一个变量int a = sc.nextInt();System.out.println("您输入的是:" + a);}}
package com.qfedu.a_test;import java.util.Scanner;public class Demo14 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);//获取控制台里面的int类型的数据
// int a = scanner.nextInt();
// System.out.println("输入的是:" + a);//获取控制台里面float类型的数据
// float f1 = scanner.nextFloat();
// System.out.println("输入的是:" + f1);//获取控制台里面double类型的数据
// double d1 = scanner.nextDouble();
// System.out.println("输入的是:" + d1);//获取控制台里面boolean类型的数据
// boolean b1 = scanner.nextBoolean();
// System.out.println("输入的是:" + b1);//);//获取控制台里面String类型的数据//String str = scanner.next();
// String str = scanner.nextLine();
// System.out.println(str);//获取控制台里面char类型的数据//字符是在字符串的基础之上再取单个的字符char c1 = scanner.nextLine().charAt(2);System.out.println(c1);}
}
相关文章:

java学习--day3 (运算符、if循环、switch-case结构)
文章目录 今天的内容1.运算符1.1关系运算符1.2逻辑运算符1.3逻辑运算符的短路原则 2.分支结构【重点】2.1if分支2.2if-else分支2.3if-else的嵌套写法2.4if-else if 分支结构2.5swicth-case结构 扩展知识点 1.八大基本数据类型整型: byte short int long浮点: float double字…...

ActiveMQ、RabbitMQ、RocketMQ、Kafka区别
一、消息中间件的使用场景 消息中间件的使用场景总结就是六个字:解耦、异步、削峰 1.解耦 如果我方系统A要与三方B系统进行数据对接,推送系统人员信息,通常我们会使用接口开发来进行。但是如果运维期间B系统进行了调整,或者推送…...

csp初赛总结 那些年编程走过的坑 初高中信竞常考语法算法点
😘个人主页:曲终酣兴晚的小书屋💖 😕作者介绍:一个莽莽撞撞的🐻 💖专栏介绍:日常生活&往事回忆 😶🌫️每日金句:祝大家心有山水不造作&…...

DollarTree(美元树)验厂需要注意哪些方面?
【DollarTree(美元树)验厂需要注意哪些方面?】 美元树(Dollar tree),是美国的一元店。每件商品都只卖一美元,吃的、用的和玩的应有尽有。美元树在美国共拥有4900家门店,其中一半的连…...

vector使用和模拟实现
💓博主个人主页:不是笨小孩👀 ⏩专栏分类:数据结构与算法👀 C👀 刷题专栏👀 C语言👀 🚚代码仓库:笨小孩的代码库👀 ⏩社区:不是笨小孩👀 🌹欢迎大…...

token登录的实现
token登录的实现 我这种token只是简单的实现token,就是后端利用UUID 生成简单随机码,利用随机码作为在Redis中的键,然后存储的用户信息作为值,在每次合理请求的时候对token的有效时间进行刷新(利用拦截器)&…...

GO语言从入门到实战-Go语言课程介绍
为什么选择 Go 语言来完成这么大一个项目呢?我们不妨回到 Go 语言的源头看一看。 Go 语言的初步设想始于 2007 年,当时 Go 语言的三位创始人是想通过开发一种新型的语言来解决 Google 在软件开发中面临的问题: 多核硬件架构;超大…...

七天学会C语言-第六天(指针)
1.指针变量与普通变量 指针变量与普通变量是C语言中的两种不同类型的变量,它们有一些重要的区别和联系。 普通变量是一种存储数据的容器,可以直接存储和访问数据的值。: int num 10; // 定义一个整数型普通变量num,赋值为10在例…...

2023年腾讯云轻量服务器测评:16核 32G 28M 配置CPU测试
腾讯云轻量应用服务器16核32G28M配置优惠价3468元15个月(支持免费续3个月/送同配置3个月),轻量应用服务器具有100%CPU性能,系统盘为380GB SSD盘,28M带宽下载速度3584KB/秒,月流量6000GB,折合每天…...

macos (M2芯片)搭建flutter环境
安装的版本3.13.4、电脑上没有安装过android studio、安装过brew 1.在终端运行sudo softwareupdate --install-rosetta --agree-to-license,下图展示安装成功的效果 2.下载以下安装包来获取最新的 stable Flutter SDK 3.解压,⚠️注意下载安装sdk的包名…...

Xilinx FPGA未使用管脚上下拉状态配置(ISE和Vivado环境)
文章目录 ISE开发环境Vivado开发环境方式1:XDC文件约束方式2:生成选项配置 ISE开发环境 ISE开发环境,可在如下Bit流文件生成选项中配置。 右键点击Generate Programming File,选择Process Properties, 在弹出的窗口选…...

数据结构---链表(java)
目录 1. 链表 2. 创建Node 3. 增加 4. 获取元素 5. 删除 6. 遍历链表 7. 查找元素是否存在 8. 链栈的实现 9. 链队的实现 1. 链表 数据存放在"Node"结点中 优点:不用考虑扩容和缩容的问题,实现了动态存储数据 缺点:没有…...

Qt --- Day02
实现效果: 点击登录,检验用户密码是否正确,正确则弹出消息框,点击ok转到另一个页面 不正确跳出错误消息框,默认选线为Cancel,点击Yes继续登录 点击Cancel跳出问题消息框,默认选项No,…...

Redis 集合(Set)快速指南 | Navicat
Redis 支持通过多种数据类型来存储项目集合。其中,包括列表、集合和哈希。上周的博文介绍了列表(List)数据类型并重点介绍了一些用于管理列表(List)的主要命令。在今天的文章中,我们将转向关注集合…...

【华为云云耀云服务器L实例评测】- 云原生实践,快捷部署人才招聘平台容器化技术方案!
🤵♂️ 个人主页: AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!&…...

【Java】泛型 之 什么是泛型
什么是泛型 泛型是一种“代码模板”,可以用一套代码套用各种类型。 在讲解什么是泛型之前,我们先观察Java标准库提供的ArrayList,它可以看作“可变长度”的数组,因为用起来比数组更方便。 实际上ArrayList内部就是一个Object[]…...

Python yaml 详解
文章目录 1 概述1.1 特点1.2 导入 2 对象2.1 字典2.2 数组2.3 复合结构 3 操作3.1 读取3.2 写入 1 概述 1.1 特点 yaml 文件是一种数据序列化语言,广泛用于配置文件、日志文件等特点: ① 大小写敏感。② 使用缩进表示层级关系。缩进时不允许使用 Tab 键…...

RabbitMQ消息可靠性(二)-- 消费者消息确认
一、消费者消息确认是什么? 在这种机制下,消费者在接收到消息后,需要向 RabbitMQ 发送确认信息,告知 RabbitMQ 已经接收到该消息,并已经处理完毕。如果 RabbitMQ 没有接收到确认信息,则会将该消息重新加入…...

【python第7课 实例,类】
文章目录 一、实例1.1实例的变量1.2实例方法1.3 构造方法1.4析构函数1.4预置实例属性: 二,类1.1类变量1.2类方法1.3静态方法1.4类属性的增删改查 一、实例 1.1实例的变量 使用示例 class dog:def __init__(self,k,c,a):self.kinds kself.color csel…...

RocketMQ源码解析(上)
一、ACL权限控制 应用场景: RocketMQ提供了针对队列、用户等不同维度的非常全面的权限管理机制。通常来说,RocketMQ作为一个内部服务,是不需要进行权限控制的,但是,如果要通过RocketMQ进行跨部门甚至跨公司的合作&…...

Webpack打包CSS文件,解决You may need an appropriate loader to handle this file type报错
在项目文件夹下创建webpack.config.js文件,该文件就是Webpack的配置文件 注意:该文件中遵循Node.js的代码格式规范 ,需要对导出配置文件中的内容 Webpack在默认情况下只能打包js文件,如果我们希望他能够打包其他类型的文件&#…...

轮换对称性
二重积分 普通对称性–D关于 y x yx yx对称: ∬ D f ( x , y ) d σ { 2 ∬ D 1 f ( x , y ) d σ f ( x , y ) f ( y , x ) 0 f ( x , y ) − f ( y , x ) \iint_{D}f(x,y)d\sigma\begin{cases} 2\iint_{D_1}f(x,y)d\sigma\ \ \ \ \ \ f(x,y)f(y,x) \\ 0 \ \…...

【MySQL基础】--- 约束
个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌 目录 一、什么…...

ROS2 的行为树 — 第 1 部分:解锁高级机器人决策和控制
一、说明 在复杂而迷人的机器人世界中,行为树(BT)已成为决策过程中不可或缺的一部分。它们提供了一种结构化、模块化和高效的方法来对机器人的行为进行编程。BT起源于视频游戏行业,用于控制非玩家角色,他们在机器人领域…...

kafka事务的详解
一 kafka事务的机制 1.1 kafka的事务机制 通过事务机制,KAFKA 可以实现对多个 topic 的多个 partition 的原子性的写入,即处于同一个事务内的所有消息,不管最终需要落地到哪个 topic 的哪个 partition, 最终结果都是要么全部写成功…...

Flutter Fair逻辑动态化架构设计与实现
本文的核心内容包括: 数据逻辑处理布局中的逻辑处理Flutter类型数据处理一、数据逻辑处理 我们接触的每一个Flutter界面,大多由布局和逻辑相关的代码组成。如Flutter初始工程的Counting Demo的代码: class _MyHomePageState extends State<MyHomePage> {// 变量 int…...

【每日一题】74. 搜索二维矩阵
74. 搜索二维矩阵 - 力扣(LeetCode) 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非递减顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返…...

软件测试进大厂,拿高薪,怎么做?看这里!
有些同学大学专业不对口,但有想进大厂想拿高薪心,只要你有想法,那就一定有实现的方法。 俗话说:“世间无难事,只怕有心人”。仔细思索一下,哪家大厂能缺软件测试这一重要职位。相对大学所学专业而言&#…...

【读书笔记】基于世界500强的高薪实战Kubernetes课程
第1章 课程简介&&自我介绍 1-1 自我介绍 1-2 课程大纲内容介绍 1-3 课程更新通知 第2章 K8s必备知识-Docker容器基础入门 2-1 课程介绍 2-2 docker容器介绍 2-3 docker优缺点 2-4 安装和配置docker 2-5 修改内核参数 2-6 配置镜像加速器 2-7 配置常用镜像加…...

【Java 基础篇】Java并发包详解
多线程编程是Java开发中一个重要的方面,它能够提高程序的性能和响应能力。然而,多线程编程也伴随着一系列的挑战,如线程安全、死锁、性能问题等。为了解决这些问题,Java提供了一套强大的并发包。本文将详细介绍Java并发包的各个组…...