大数据<javaSE + Linux精英实训班>_day_03
1:基础语法->比较运算符 运算符 运算规则 范例 结果 == 相等于 2==1 false != 不等于 2!=1 true < 小于 2<1 false > 大于 2>1 true <= 小于等于 3<=3 true >= 大于等于 4>=3 true 比较符号两边的数据
public class Operator{ public static void main(String[] args){ int i = 3; int j = 4; System.out.println(i == j); System.out.println(i != j); } }
2:基础语法->逻辑运算符 运算符 运算规则 范例 结果 & 与 false&true false | 或 false|true true ^ 异或 false^true true ! 取反 !false true && 短路与 false&&true false || 短路或 false||true true 短路与,一边是false,另一边不运行(提升效率) 短路或,一边是true,另一边就不运行了
public class Operator_2{ public static void main(String[] args){ System.out.println(true&false); int i = 3; int j = 4; // 一边是false,另一边不运行(提升效率) System.out.println(3 > 4&&++j >2); // 短路或,一边true,另一边就不运行了 //System.out.println(3 == 3||++j > 2); System.out.println(++j > 2 || 3 == 3); } }
3:基础语法->三元运算符
三元运算符
公式:
布尔表达式?结果1:结果2
public class Operator_3{ /* 三元运算符 公式: 布尔表达式?结果1:结果2 布尔表达式的结果为true,三元运算符的结果,就是1 布尔表达式的结果为false,三元运算符的结果,就是2 */ public static void main(String[] args){ System.out.println(3>2?99:77); } }
实例:
4:基础语法->商品库存案例 1、实现表头 固定的数据 输出语句sop 2、表中间 商品的数据 采用变量的形式 定义变量 3、表尾 一部分数据固定 另外一部分进行计算 运算符
public class Shop{ public static void main(String[] args){ // 输出表头固定的数据 System.out.println("________商品库存清单________"); System.out.println("品牌 尺寸 价格 库存数"); // 定义表格当中的数据变量 String macBrand = "MacBookAir"; // 品牌 double macSize = 12.7; // 尺寸 double macPrice = 12015.48; // 价格 int macCmac = 10; // 库存数 String thinkBrand = "ThinkPadT430"; // 品牌 double thinkSize = 13; // 尺寸 double thinkPrice = 8202.48; // 价格 int thinkCount = 6; // 库存数 String asuxBrand = "asux-P5800"; // 品牌 double asuxSize = 16.5; // 尺寸 double asuxPrice = 5694.48; // 价格 int asuxCount = 16; // 库存数 // 商品信息清单进行打印 System.out.println(macBrand + " " + macSize + " " + macPrice + " " + macCmac); System.out.println(thinkBrand + " "+ thinkSize + " " + thinkPrice + " " + thinkCount); System.out.println(asuxBrand + " " + asuxSize + " " + asuxPrice + " " + asuxCount); // 计算库存的总数,所有商品数量的库存求和 int totalCount =macCmac + thinkCount + asuxCount; double totalMoney = (macPrice * macCmac) + (thinkPrice * thinkCount) + (asuxPrice * asuxCount); System.out.println("----------------------------------------------------------------------"); // 输出表格底部 System.out.println("总库存数:" + totalCount); System.out.println("商品库存总金额:" + totalMoney); System.out.println("----------------------------------------------------------------------"); } }
5:基础语法-> 引用数据类型 格式: 数据类型 变量名 = new 数据类型(); // new-> 新建的意思 调用功能: 变量名.方法名(); 6:基础语法->Scanner类的使用 java已经有了很多类,直接拿来用就可以了 属于引用数据类型 1、导包 2、公式,创建Scanner变量 3、变量.,使用Scanner类的功能
import java.util.Scanner; // 导包 public class ScannerDemo{ public static void main(String[] args){ // System.in系统输入 Scanner sc = new Scanner(System .in); // 接收键盘输入,保证是整数 int i = sc.nextInt(); System.out.println(i + 1); } }
7:基础语法->随机数类的使用 引用数据类型,用来产生随机数的类Random.
import java.util.Random; public class RandomDemo{ public static void main(String[] args){ Random ran = new Random(); //int i = ran.nextInt(50); //System.out.println(i); 0 ~ 49 double d = ran.nextDouble(); System.out.println(d); } }
8:基础语法->if语句 第一种:if属于流程控制语句 选择结构if if语句:如果满足某种条件,就进行某种处理。条件限制 if(条件语句){ 执行语句; }
public class IfDemo{ public static void main(String[] args){ int i = 5; if(i == 5){ System.out.println("if的条件语句为true"); } } }
第二种:if...else 如果...否则 if(判断条件){ 执行语句1; .... }else{ 执行语句2; .... }
public class IfDemo_2{ public static void main(String[] args){ int i = 15; // 判断变量奇偶性 if(i % 2 == 0){ System.out.println(i + " 是偶数"); }else{ System.out.println(i + " 是奇数"); } } }
第三种:if...else if... else if(条件语句){ 执行体; }else if(条件语句){ 执行体; }else if(条件语句){ 执行体; }else{ else的执行体; }
public class IfDemo_3{ public static void main(String[] args){ int grade = 72; if(grade > 90){ System.out.println(grade + "你的成绩是优秀"); }else if(grade > 70){ System.out.println(grade + "你的成绩是中等"); }else if(grade > 60){ System.out.println(grade + "你的成绩是及格"); }else{ System.out.println(grade + "你的成绩是差"); } } }
public class IfDemo_4{ public static void main(String[] args){ // if语句和三元运算符的互换 int i = 5; int j = 9; // 使用if语句来判断最大值 /*if(i > j){ System.out.println(i + "是最大值"); }else{ System.out.println(j + "是最大值"); } */ // 使用三元运算符 int k = i > j ? i : j; System.out.println(k + "是最大值"); } }
9:基础语法->while循环 编写格式: while(条件){ 循环体; } 注意:需要指定结束,否则会出现死循环
public class While{ public static void main(String[] args){ int i = 1; while(i <= 8){ System.out.println(i); i++; } } }