网站建立的具体步骤,关键词首页排名优化价格,百度公司给做网站吗,打开手机网站速度慢1#xff1a;运算符 运算符#xff1a;对字面量或者变量进行操作的符号
表达式#xff1a;用运算符把字面量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。
举例说明#xff1a;**
int a 10;
int b 20;
in…1运算符 运算符对字面量或者变量进行操作的符号
表达式用运算符把字面量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。
举例说明**
int a 10;
int b 20;
int c a b; 是运算符是算术运算符
a b是表达式由于是算术运算符所以这个表达式叫算术表达式 1.1 算术运算符
Java中的算术运算符有如下几种 了解了Java中的算术运算符之后下面我们到IDEA中去使用一下
/*算术运算符*/
public class OperatorDemo {public static void main(String[] args) {//定义两个int类型的变量int a 6;int b 4;System.out.println(a b);//10System.out.println(a - b);//2System.out.println(a * b);//24System.out.println(a / b);//1.5? 1System.out.println(a % b);//2//整数相除只能得到整数要想得到小数必须有浮点数的参与System.out.println(6.0 / 4);}
}j
注意事项 1.2 案例数值拆分
需求定义一个三位数将其拆分为个位、十位、百位后输出在控制台
什么意思呢
举例int number 123
在控制台输出结果
个位是3
十位是2
百位是1
知道了要做什么后下面我们来分析一下如何获取个位十位百位
分析
① 个位的计算数值 % 10
123 除以 10商12余数为3
② 十位的计算数值 / 10 % 10
123 除以 10 商12余数为3整数相除只能得到整数
12 除以 10 商1余数为2
③ 百位的计算数值 / 10 / 10 % 10
123 / 10 / 10 % 10123 / 10 得到1212 / 10 得到11 % 10 得到 1
分析完毕之后下面我们到IDEA中去实现一下
/*需求定义一个三位数将其拆分为个位、十位、百位后输出在控制台*/
public class OperatorTest {public static void main(String[] args) {//定义一个三位数int number 123;//获取个十百位数据int ge number % 10;int shi number / 10 % 10;int bai number / 100 % 10;//输出结果System.out.println(个位是 ge);System.out.println(十位是 shi);System.out.println(百位是 bai);}
}
1.3 操作的三种情况
1.3.1 数字相加(类型转换)
在Java程序中数据参与运算要求类型一致。这里就涉及到了数据的类型转换。而类型转换又分为两种 隐式转换 强制转换
隐式转换把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量 强制转换把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量
格式数据类型 变量名 (目标数据类型)(数值或者变量) IDEA中代码演示如下
/*数字相加*/
public class OperatorDemo01 {public static void main(String[] args) {int a 10;double b 13.14;System.out.println(a b);int c (int)(a b);System.out.println(c);
// double d a b;short s 10;int i 20;int j s i;
// short ss s i;short ss (short) (s i);}
} 1.3.2 字符相加
来继续啊这里我们再来说一下字符参与操作。
先到IDEA中去讲解然后再回来总结。
IDEA中代码演示如下
/*字符相加*/
public class OperatorDemo02 {public static void main(String[] args) {//定义两个变量int i 10;char ch A;//A的值是65ch a;//a的值是97ch 0;//0的值是48System.out.println(i ch);}
}
代码演示完毕后回到资料总结
字符参与操作其实就是拿字符在计算机底层对应的数值来进行计算的这里我们了解一下英文大小写字符和数字字符对应的数据值 ‘A’ 65 A-Z是连续的 ‘a’ 97 a-z是连续的 ‘0’ 48 0-9是连续的
常用的字符及其对应的数值关系 1.3.3 字符串相加 /*字符串相加*/
public class OperatorDemo03 {public static void main(String[] args) {System.out.println(it heima);System.out.println(itheima 666);System.out.println(666 itheima);System.out.println(itheima 6 66);System.out.println(1 99 年itheima);}
}
代码演示完毕后回到资料总结 当“”操作中出现字符串时这个“”是字符串连接符而不是算术运算 “zhongguo” 666 当连续进行“”操作时从左到右逐个执行 1 9999 “岁zhongguo” 1.4 赋值运算符 Java中的赋值运算符有如下几种 了解了Java中的赋值运算符之后下面我们到IDEA中去使用一下
/*赋值运算符*/
public class OperatorDemo {public static void main(String[] args) {int a 10;System.out.println(a: a);// : 把左边和右边的数据相加最后把结果赋值给左边
// a 20;a a 20;System.out.println(a: a);//注意扩展的赋值运算符底层隐含了强制类型转换short s 1;
// s 2;s (short) (s 2);System.out.println(s: s);}
}
注意事项 2选择语句
来继续啊为了控制程序的执行流程Java 就提供了一些流程控制语句我们先来举例说明一下
顺序结构从上往下依次执行 选择结构
QQ界面的登录填写账号和密码正确展示好友列表界面。填写账号或者密码有误提示你输入的账号或密码不正确。
这就是通过选择结构来实现的实际开发中类似这种逻辑判断的情况非常常见。 循环结构
比如说京东商城中查询手机数据京东就会返回给你一堆符合你查询要求的数据。
假如每一部手机数据的展示需要5行代码如果最终返回了1000部手机你就需要编写5000行代码来实现数据展示。
这样就太麻烦了那么有没有一种流程语句能够简化这种操作呢答案肯定是有的就是我们的循环结构它就可以通过一个比较简单的结构来控制我们的手机展示1000次。
比如说带着这样写就可以了这就是循环结构。 2.1 顺序结构
顺序结构是程序中最简单最基本的流程控制没有特定的语法结构按照代码的先后顺序依次执行
执行流程图 /*顺序结构语句*/
public class OrderDemo {public static void main(String[] args) {System.out.println(开始);System.out.println(语句A);System.out.println(语句B);System.out.println(语句C);System.out.println(结束);}
}
2.2 Debug的基本使用
Debug是供程序员使用的程序调试工具它可以用于查看程序的执行流程也可以用于追踪程序执行过程来调试程序
它的两大作用查看程序执行流程调试程序。由于目前我们每个程序的代码内容还比较少
所以今天重点掌握查看程序执行流程当代码复杂的时候我们需要通过debug来调试程序。那么debug操作的流程是什么样子的呢
在讲解操作流程前我们来说一下
Debug又被称为断点调试断点其实是一个标记告诉我们从哪里开始查看
知道了Debug被称为断点调试后我们来讲一下Debug的操作流程
① 如何加断点
选择要设置断点的代码行在行号的区域后面单击鼠标左键即可。如图 ② 如何运行加了断点的程序
在代码区域右键Debug执行 ③ 看哪里
看Debugger窗口看Console窗口 ④ 点哪里
点(Step Over F8) 开始点(Stop)结束 ⑤ 如何删除断点
选择要删除的断点单击鼠标左键即可。也就是把第一步的动作再做一次即可。 总结一下Debug的使用流程
①如何加断点选择要设置断点的代码行在行号的区域后面单击鼠标左键即可
②如何运行加了断点的程序在代码区域右键Debug执行
③看哪里看Debugger窗口看Console窗口
④点哪里点(Step Over F8) 开始点(Stop)结束
⑤如何删除断点选择要删除的断点单击鼠标左键即可
通过Debug的方式看一下如下代码的执行流程
/*Debug查看程序执行流程*/
public class DebugDemo {public static void main(String[] args) {//定义一个int类型的变量用来表示价格int price 998;//输出变量System.out.println(price);//修改变量的值price 888;//再次输出变量的值System.out.println(price);}
}
2.3 选择语句之if
选择语句有两种结构 if语句 switch语句
if语句它会根据判定的结果真或假决定执行某个分支的代码
举例说明一下 无人驾驶的核心就是需要编写大量的判断逻辑让车辆的行驶变得更加安全。
了解了交通信号灯的基本逻辑后下面呢我们通过if语句来实现过马路的信号灯判断而if语句呢有三种格式这里我们首先来学习第一种格式
2.3.1 if语句格式1
格式 范例 执行流程 /*if语句格式1*/
public class IfDemo01 {public static void main(String[] args) {//定义一个变量用来表示绿灯的状态boolean isGreen true;isGreen false;if(isGreen) {System.out.println(绿灯行);}}
}
2.3.2 if语句格式2和格式3
/*if语句格式2*/
public class IfDemo02 {public static void main(String[] args) {//定义一个变量用来表示绿灯的状态boolean isGreen true;isGreen false;if (isGreen) {System.out.println(绿灯行);} else {System.out.println(不是绿灯不允许行使);}}
}
if语句格式2
格式 范例 执行流程 public class IfDemo03 {public static void main(String[] args) {//定义三个变量表示交通信号灯的三种状态boolean isRed true;boolean isGreen true;boolean isYellow true;if (isRed) {System.out.println(红灯停);}if (isGreen) {System.out.println(绿灯行);}if (isYellow) {System.out.println(黄灯亮了等一等);}}
}
很明显这是不合理的因为我们把三种状态都设置为true了而实际生活中只会有一种状态为true怎么解决呢多种情况的判断呢
/*if语句格式3*/
public class IfDemo03 {public static void main(String[] args) {//定义三个变量表示交通信号灯的三种状态boolean isRed true;boolean isGreen true;boolean isYellow true;//红灯
// isGreen false;
// isYellow false;//绿灯
// isRed false;
// isYellow false;//黄灯
// isRed false;
// isGreen false;//出现了故障信号灯都不亮了isRed false;isGreen false;isYellow false;if(isRed) {System.out.println(红灯停);}else if(isGreen) {System.out.println(绿灯行);}else if(isYellow) {System.out.println(黄灯亮了等一等);} else {System.out.println(交通信号灯故障请在保证安全的情况下通行);}}
}
if语句格式3
格式 执行流程 2.3.3 案例1(交通信号灯)
需求交通信号灯由红灯、绿灯、黄灯组成请通过程序实现不同的信号灯给出不同的提示。
提示信息红灯停、绿灯行、黄灯亮了等一等 分析
① 用哪种类型来表示信号灯的三种状态呢
用int类型来表示信号灯的三种状态(1表示红灯2表示绿灯3表示黄灯)
② 用if语句的哪种格式来实现该需求呢
一般来说1种情况的判断用if格式1,2种情况的判断用if格式2多种情况的判断用if格式3
③ if语句判断的表达式该怎么写呢
int light 1;
if(light 1) {…}
是关系运算符用来判断两个数据是否相等如果相等结果为true否则为false
分析完毕后我们来说一下实现步骤
实现步骤
① 定义一个int类型的变量用来表示信号灯的状态(1表示红灯2表示绿灯3表示黄灯)
② 用if语句格式3进行多种情况的判断
③ 根据不同的情况给出不同的提示信息
知道了实现步骤下面我们到IDEA中去实现一下
/*需求交通信号灯由红灯、绿灯、黄灯组成请通过程序实现不同的信号灯给出不同的提示。提示信息红灯停、绿灯行、黄灯亮了等一等*/
public class IfTest01 {public static void main(String[] args) {//1:定义一个int类型的变量用来表示信号灯的状态(1表示红灯2表示绿灯3表示黄灯)int light 1;light 2;light 3;light 4;//2:用if语句格式3进行多种情况的判断//3:根据不同的情况给出不同的提示信息if (light 1) {System.out.println(红灯停);} else if (light 2) {System.out.println(绿灯行);} else if (light 3) {System.out.println(黄灯亮了等一等);} else {System.out.println(交通信号灯故障请在保证安全的情况下通行);}}
} 2.3.4 关系运算符
Java中的关系运算符有如下几种 /*关系运算符*/
public class OperatorDemo01 {public static void main(String[] args) {//定义三个int类型的变量int i 10;int j 20;int k 10;//等于System.out.println(i j);//falseSystem.out.println(i k);//trueSystem.out.println(--------);//不等于!System.out.println(i ! j);//trueSystem.out.println(i ! k);//falseSystem.out.println(--------);//大于System.out.println(i j);//falseSystem.out.println(i k);//falseSystem.out.println(--------);//大于等于System.out.println(i j);//falseSystem.out.println(i k);//trueSystem.out.println(--------);//千万不要把写成了System.out.println(i j); //20}
}
注意事项 2.3.5 案例2(奇偶数)
需求给定一个整数请用程序实现判断该整数是奇数还是偶数并在控制台输出该整数是奇数还是偶数
提示偶数是能够被2整除的整数
首先我们来简单的分析一下
分析
① 如何判断一个整数是奇数还是偶数
整数对2进行取余余数为0是偶数否则为奇数
② 用if语句的哪种格式来实现该需求呢
该整数要么是偶数要么是奇数2种情况所以用if语句格式2
分析完毕后我们来说一下实现步骤
实现步骤
① 定义一个int类型的整数
② 用if语句格式2进行判断
③ 根据是否是偶数给出不同的提示信息 /*需求给定一个整数请用程序实现判断该整数是奇数还是偶数并在控制台输出该整数是奇数还是偶数*/
public class IfTest02 {public static void main(String[] args) {//1:定义一个int类型的整数int number 10;number 9;//2:用if语句格式2进行判断//3:根据是否是偶数给出不同的提示信息if (number % 2 0) {System.out.println(number 是偶数);} else {System.out.println(number 是奇数);}}
} 2.3.6 案例3(手机以旧换新)
需求张三想买一台7988元的新手机他的旧手机在二手市场能卖1500元而手机专卖店推出以旧换新优惠把他旧手机交给店家新手机就能够打8折优惠。
为了更省钱要不要以旧换新请通过程序告诉张三
首先我们来简单的分析一下
分析
① 计算不使用以旧换新的花费
7988 - 1500
② 计算使用以旧换新的花费
7988 * 0.8
③ 用if语句的哪种格式来实现该需求呢
if语句格式2
分析完毕后我们来说一下实现步骤
实现步骤
① 定义变量(money1)纪录不使用以旧换新的花费
② 定义变量(money2)纪录使用以旧换新的花费
③ 用if语句格式2进行判断 money1是否大于money2
④ 根据判断结果给出相应的提示 /*需求张三想买一台7988元的新手机他的旧手机在二手市场能卖1500元而手机专卖店推出以旧换新优惠把他的旧手机交给店家新手机就能够打8折优惠。为了更省钱要不要以旧换新请通过程序告诉张三*/
public class IfTest03 {public static void main(String[] args) {//1:定义变量(money1)纪录不使用以旧换新的花费int money1 7988 - 1500;//2:定义变量(money2)纪录使用以旧换新的花费double money2 7988 * 0.8;//3:用if语句格式2进行判断 money1是否大于money2//4:根据判断结果给出相应的提示if (money1 money2) {System.out.println(使用以旧换新更省钱);} else {System.out.println(不使用以旧换新更省钱);}}
} 2.3.7 案例4(你是青年人吗)
需求给出你的年龄通过程序判断你是否属于青年人
提示世界卫生组织经过对全球人体素质和平均寿命进行测定对年龄划分标准作出了新的规定 首先我们来简单的分析一下
分析
① 如何判断一个年龄是否属于青年人
年龄要大于等于18并且小于等于65
② 在Java中如何表示并且的关系呢
age 18 age65
是逻辑运算符用来连接两个结果为boolean类型的表达式都为true结果为true否则为false
分析完毕后我们来说一下实现步骤
实现步骤
① 定义一个int类型的变量来表示你的年龄
② 用if语句格式2进行判断看你是否属于青年人
③ 根据是否是青年人给出不同的提示信息
知道了实现步骤下面我们到IDEA中去实现一下
/*需求给出你的年龄通过程序判断你是否属于青年人提示青年人的年龄范围 18~65*/
public class IfTest04 {public static void main(String[] args) {//1:定义一个int类型的变量来表示你的年龄int age 22;age 100;//2:用if语句格式2进行判断看你是否属于青年人//3:根据是否是青年人给出不同的提示信息if(age18 age65) {System.out.println(你是青年人);} else {System.out.println(你不是青年人);}}
} 2.3.8 逻辑运算符
Java中常用的逻辑运算符有如下几种 /*逻辑运算符*/
public class OperatorDemo02 {public static void main(String[] args) {//定义变量int i 10;int j 20;int k 30;//逻辑与System.out.println((ij) (ik));//false falseSystem.out.println((ij) (ik));//true falseSystem.out.println((ij) (ik));//false trueSystem.out.println((ij) (ik));//true trueSystem.out.println(-----------------------);//逻辑或||System.out.println((ij) || (ik));//false || falseSystem.out.println((ij) || (ik));//true || falseSystem.out.println((ij) || (ik));//false || trueSystem.out.println((ij) || (ik));//true || trueSystem.out.println(-----------------------);//逻辑非!System.out.println(!(ij));//!falseSystem.out.println(!!(ij));//!!falseSystem.out.println(!!!(ij));//!!!falseSystem.out.println(!!!!(ij));//!!!!false}
} 2.3.9 三元运算符
格式关系表达式 表达式1 表达式2
范例a b ? a : b;
执行流程 首先计算关系表达式的值 如果值为true表达式1的值就是运算结果 如果值为false表达式2的值就是运算结果
了解了三元运算符的执行流程后下面我们到IDEA中去使用一下
/*三元运算符*/
public class OperatorDemo03 {public static void main(String[] args) {int a 10;int b 20;int max a b ? a : b;System.out.println(较大的值是 max);}
} 2.3.10 三元运算符和if语句格式2的区别
总结
/*三元运算符和if语句格式2的区别*/
public class OperatorTest {public static void main(String[] args) {//定义两个int类型的变量int a 10;int b 20;//需求获取两个数中的较大值//if语句实现
// int max;
// if (a b) {
// max a;
// } else {
// max b;
// }
// System.out.println(较大的值是 max);if(a b) {System.out.println(较大的值是 a);}else {System.out.println(较大的值是 b);}//三元运算符实现int max a b? a: b;System.out.println(较大的值是 max);}
}
总结 如果if语句控制的内容是用变量纪录数据值可以通过三元运算符改进 如果if语句控制的内容是是通过输出语句直接输出数据值无法通过三元运算符改进 2.4 选择语句之switch 格式 格式说明 执行流程 了解完switch语句后下面我们到IDEA中去使用一下
/*switch语句*/
public class SwitchDemo {public static void main(String[] args) {//定义一个int类型的变量用来表示信号灯的状态(1表示红灯2表示绿灯3表示黄灯)int light 1;
// light 2;
// light 3;
// light 4;//用switch语句实现交通信号灯案例switch (light) {case 1:System.out.println(红灯停);break;case 2:System.out.println(绿灯行);break;case 3:System.out.println(黄灯亮了等一等);break;default:System.out.println(交通信号灯故障请在保证安全的情况下通行);break;}}
}
注意事项
注意在switch语句中如果case控制的语句体后面不写break将出现穿透现象在不判断下一个case值的情况下向下运行直到遇到break或者整个switch语句结束