黑马程序员----java基础运算符选择结构总结
来源:互联网 发布:蜘蛛侠电影有哪些知乎 编辑:程序博客网 时间:2024/06/07 16:40
<div style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;"><strong>-</strong>-----<a target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------</span></span></div><h1 style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;"><strong>黑马程序员----java基础运算符选择结构总结</strong></span></h1><h3><strong><span style="font-size:24px;">课堂总结:</span></strong></h3><span style="font-size:14px;">1. 运算符1. 逻辑运算符</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">1.& 有false则false </span></span></div><span style="font-size:14px;">1. & | ^ ! && || 2. 连接布尔类型表达式3. 结果:true false 4. 总结:</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">5. && || 有短路的效果,提高程序的效率,在前半部分判断的结果决定了整个结果的时候,后边就不运行了</span></span></div><span style="font-size:14px;">2. | 有true 则true3. ^ 同性为false,异性为true4. ! 真变假 ,假变真2. 位运算符(了解)</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">3. ^ 同性为0,异性为1</span></span></div><span style="font-size:14px;">1. & | ^ ~ << >> >>>2. 移动二进制位的3.总结1.& 有0则02. | 有1则14. ~ 0变1 1变0 </span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">1. 格式 : int c = (a > b ) ? a : b;</span></span></div><span style="font-size:14px;">4. << >> 1. 左移右移 扩大或者缩小2的 位移次方倍2. >>> 右移 补0 3. 三元运算符2. 结果是赋值2. 键盘录入1. 三步步骤</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">3. 接收数据 sc.nextInt(); sc.nextLine();</span></span></div><span style="font-size:14px;">1. 导包 import java.util.Scanner;2. 创建对象 Scanner sc = new Scanner(System.in);4. 在控制台输入,方便我们运行程序3. 流程控制语句</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">} else{</span></span></div><span style="font-size:14px;">1. 顺序结构--从上到下执行,默认2. 选择结构1. if1. 格式一: if(关系表达式){ 执行语句;} 2. 格式二:if(关系表达式){执行语句1;</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">4. if格式二嵌套使用</span></span></div><span style="font-size:14px;">执行语句2;}3. 格式三 :if(关系表达式1){执行语句1;}else if(关系表达式2){执行语句2;}... else{执行语句 n+1;}</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">break;</span></span></div><span style="font-size:14px;">2. switch1. 格式:switch (表达式) {case 值1: 执行语句1; break;... default :执行语句n+1;}</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">1.定义三个整数</span></span></div><span style="font-size:14px;">2. 如果break省略,可能造成case穿透3. 如果default省略,可能造成异常数据无法处理4. case值的必须是常量,不能是变量 3. 循环结构</span><strong><span style="font-size:24px;">课堂练习1:</span></strong><span style="font-size:14px;"> /*C:案例演示获取三个整数中的最大值分析:2.使用三元 比较</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">int c =33; </span></span></div><span style="font-size:14px;">1.但是先两两比较,取出来较大的数2.再跟第三个数比较3.获得最大值 ,输出 */class OperatorTest3{public static void main(String[] args){//定义三个整数 int a =11;int b =22;//使用三元比较,</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">// (a > b) ? a : b ; 使用三元运算符替换 a 和b </span></span></div><span style="font-size:14px;">//第一个比较再定义一个变量,来保存较大值int d = (a>b)?a:b;//第二次比较 使用d 和c 比较int result = (d>c)?d:c;//获得结果输出 System.out.println(result);//改进版本 ,使用三元的嵌套解构</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">a = b++; a 10 b 11</span></span></div><span style="font-size:14px;">int result2 = (a > b) ? ((a >c)?a :c ) : ((b>c)?b:c );System.out.println(result2);}}</span><strong><span style="font-size:24px;">课堂练习2:</span></strong><span style="font-size:14px;">/*规则:A:案例演示请分别计算出 a, b ,c 的值?int a = 10;int b = 10;int c = 10;c = --a; a 9 c 9 </span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">public static void main(String[] args){</span></span></div><span style="font-size:14px;">b = ++a; a 10 b 10a = c--; a 9 c 8B:案例演示 :运算符的优先级请分别计算出x,y的值?int x = 4;int y = (x++)+(++x)+(x*10); 4 6 6*10 = 70 5 6 */class OperatorTest{int a = 10;int b = 10;</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">int x = 4;</span></span></div><span style="font-size:14px;">int c = 10;a = b++; //a 10 b 11c = --a; // a 9 c 9 b = ++a; // a 10 b 10a = c--; System.out.println(a);System.out.println(b);System.out.println(c);System.out.println("--------------");</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">else if (关系表达式n){</span></span></div><span style="font-size:14px;">int y = (x++)+(++x)+(x*10);//int y = (x++) + 100; //简单的来看,看这行System.out.println(x);System.out.println(y);}}</span><strong><span style="font-size:24px;">课堂练习3:</span></strong><span style="font-size:14px;">/*if语句第三种格式:if(关系表达式1){语句体1;}else if (关系表达式2){语句体2;}else if (关系表达式3){语句体3;}.....语句体 n;</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">3.接收数据</span></span></div><span style="font-size:14px;">}else{语句体 n + 1; }需求:键盘录入x的值,计算出y的并输出。x>=3 y = 2x + 1;-1<x<3 y = 2x;x<=-1y = 2x – 1;分析:键盘录入1.导包 import java.util.Scanner;2.创建对象 Scanner sc = new Scanner(System.in);</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">//创建对象</span></span></div><span style="font-size:14px;">int x = sc.nextInt();4.判断 1.定义 变量 y2.判断x的范围 如果x>=3 ,那么 y = 2x + 1;否则x>-1 && x<3 ,那么y =2x; 否则x<=-1 ,那么 y =2x-1 5.输出y *///导包 import java.util.Scanner;class IfTest3{public static void main(String[] args){</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">// y =2*x-1;</span></span></div><span style="font-size:14px;">Scanner sc = new Scanner(System.in);System.out.println("请输入 x 的值 ...");//接收数据, 拿到x int x = sc.nextInt();// 判断 // 定义变量 y int y ;if (x>=3){y = 2*x + 1;}else if ( x>-1 && x<3){y =2*x; }//else if (x <=-1){ //可能尚未初始化变量y//}else{y =2*x-1;}</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">}</span></span></div><span style="font-size:14px;">System.out.println("y的运算结果为"+ y);</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;">}</span></span></div>
0 0
- 黑马程序员----java基础运算符选择结构总结
- 黑马程序员—Java基础—java基础语法:数据结构,运算符,选择结构,循环结构
- 黑马程序员---Java基础总结---数据结构、运算符
- 黑马程序员----java基础--常量变量运算符总结
- 黑马程序员----java的基本语法 变量 运算符 选择结构 循环结构 方法 数组
- 黑马程序员——ios基础---C语言:数据类型、运算符、选择结构
- 黑马程序员-选择结构总结
- 黑马程序员 Java基础<二> 运算符
- 黑马程序员_JAVA基础-选择循环结构
- 黑马程序员——JAVA基础之程序控制流结构之判断结构,选择结构
- 黑马程序员——java第二天:基础语法(总结:运算符)
- 黑马程序员——Java基础---变量、运算符、语句总结
- 黑马程序员-c语言基础总结之运算符
- 黑马程序员——java编程基础(二)选择结构语句、循环结构语句、方法
- Java基础__(类型转换,运算符,选择结构)
- java基础—三(运算符&选择结构if)
- day03 java语言基础(运算符与选择结构)
- 黑马程序员-java基础总结
- C#编程:网络连接状态的定时检测
- XMUT acdream DP专场
- PAT (Advanced Level) 1079. Total Sales of Supply Chain (25) 总叠加售价 BFS
- 黑马程序员------OC基础语法的使用
- 连载二———C语言篇
- 黑马程序员----java基础运算符选择结构总结
- 黑马程序员——Java基础---常见对象2
- 40个Java集合面试问题和答案
- Android获取手机分辨率 和屏幕的方向
- 设计模式在游戏中的应用--原型模式(六)
- iOS 显示HTML字符串
- 2015.07.29总结
- HTML5_HTMLDocument的变化
- poj 3691 AC自动机+dp(修复DNA使其不带病毒)