笔记2

public class jh_01_常量 {
 /*
  * 已知圆的半径 radius = 1.5,
  * 求其面积.
  * 1:给出已知条件:半径和pi
  * 2:根据公式求出结果:面积
  * 3:输出结果
  */
 public static void main(String[] args) {
//  1:给出已知条件:半径和pi
  double radius = 1.5;
  
//  double pi = 3.14; // 7.064
//  double pi = 3.1415926;// 7.068
  // 重新赋值。
//  pi = 3.1415926535;
  // 需求,不想让后面再次赋值。在变量的前面加上一个单词,final
//  final double  pi = 3.1415926;
  /*
   * 常量命名规范。
   * 全大写。单词和单词间用下划线隔开。
   * ARRAY_INDEX
   * final double  PI = 3.1415926;
   * ArrayIndex
   */
  final double  pi = 3.1415926;
  // 重新赋值。
  pi = 3.1415926535;
//  The final local variable pi cannot be assigned. It must be blank and not using a compound assignment
//  2:根据公式求出结果:面积
  double area = pi*radius*radius;
//  3:输出结果
  System.out.println(area);
 }
}
 
public class jh_02_自动类型转换 {
 // 也称为隐式转换。
 /*
  * 某班第一次Java考试平均分81.29,
  * 第二次比第一次多2分,
  * 计算第二次考试平均分?
  * 1:给出已知条件
  * 2:根据加法运算算出第二次的结果
  * 3:输出结果。
  */
 public static void main(String[] args) {
//  1:给出已知条件.
  double firstAvgScore  = 81.29;
  int riseAvgScore = 2;
  
//  2:根据加法运算算出第二次的结果
  double nowAvgScore  = firstAvgScore + riseAvgScore;
//  3:输出结果。
  System.out.println(nowAvgScore);//83.29
  
  // 变量间的赋值。
  int a = 5;
  double b = a;
  System.out.println(a);
  System.out.println(b);
  /*
   * 5
5.0
   */
 }
}
public class jh_03_强制类型转换 {
 /*
  * 去年Apple笔记本所占市场份额是20,
  * 今年增长的市场份额是9.8,
  * 求今年所占份额?
  * 1: 给出已知条件
  * 2:做运算(1,2,3,4)
  * 3:输出结果
  */
 public static void main(String[] args) {
//  1: 给出已知条件
  int lastYear = 20;
  double rise = 9.8;
  // 2:计算
  //Type mismatch
  int result = (int) (lastYear + rise);
//  (目标类型)(表达式)
  
 }
}
 
 
 
 
 
 
 
 
 
h-04
package day03;
public class jh_04_关系运算符 {
 /*
  * 做比较。
  * 大于 > ,小于 <
  * 大于等于,小于等于
  * 等于、
  * 不等于
  */
 public static void main(String[] args) {
  System.out.println(5 > 2); // true
  System.out.println(5 < 2);// false
  System.out.println(5 >= 2);
  System.out.println(5 <= 2);
  // = 赋值。
  System.out.println(5 == 2);
//  System.out.println(5 <> 2);
  System.out.println(5 != 2);
  // ! 非
  
  // boolean 类型--- 布尔类型。
  int a = 5,b =2;
  
  System.out.println(5 + 2);
  System.out.println(a + b);
  System.out.println(5 > 2);
  System.out.println(a > b);
  
  int sum = a + b;
  System.out.println(sum);
  boolean result = a > b;
//  boolean
  System.out.println(result);
 }
}
package day03;
public class jh_05_复合赋值运算符 {
 
 public static void main(String[] args) {
  /*
   *  = 符号右边表达式的结果给左边
   *  算术运算符。+ - * ;/ %
   *  +=
   *  操作数1 += 操作数2
   */
  int a = 5,b = 2;
//  操作数1 += 操作数2
  a += b; // 左边和右边做加法。
  // 然后在赋值给左边
//  a = a + b;
  System.out.println(a);
  System.out.println(b);
//  7
//  2
  
  int x = 5;
  int y = 2;
  x -= y;
  System.out.println(x);
  System.out.println(y);
//  *= ;/= %=
  1 + 2 + 3 +4+5 + 6+...+100
   he = 1 + 2
    he = he + 3
     he = he + 4
      he = he + 5
       累加求和。
 }
}
package day03;
public class jh_06_分解并获得各位数字 {
 /*
 int gewei = custNo % 10;
 int shiwei = custNo / 10 % 10;
 int baiwei = custNo / 100 % 10;
 int qianwei = custNo / 1000;
  */
 public static void main(String[] args) {
System.out.println(9876 % 10);// 6
System.out.println(9876 / 10 );//
System.out.println(9876 / 10 % 10);//
System.out.println(9876 / 100 );//
System.out.println(9876 / 100 % 10);
System.out.println(9876 / 1000);//
 }
}
package day03;
public class jh_07_逻辑运算符andornot {
 public static void main(String[] args) {
  /*
   * 分低。小于60  。 score < 60
   * 不学习。num != 0   (num == 0 学;非0  -- != 0
   * num > 0
   * 条件1 : score < 60
   * 条件2: num != 0
   */
  int score = 99;
  int num = 0;
//  true --- 学渣
  // 并且的意思。and
  // 逻辑运算符的操作数都是boolean类型。
//  System.out.println(score < 60 && num != 0);
  
  System.out.println(score < 60 || num != 0);
  x 高
  y 帅
  z 收入高
  (x and y ) or z
  (x or y ) and z
  (x or y ) or z
  (x and y ) and z
  
  || 与 |区别
  && 与 &的区别,
  
  判断某一年是否是闰年
  
  
  
  
  
  
  
  
  
 }
}
 
 
ublic class jh_08_逻辑运算符进阶 {
 /**
  * int n = 3;
boolean b = (3>7) && ((n++)<2) 问 : b = ? , n = ?
b = false , n = 3
  * @param args
  */
 public static void main(String[] args) {
  int n = 3;
  boolean result
//  = 3 > 7 && n ++ > 1;
  = 3 > 7 & n ++ > 1;
//  && 运算符又叫短路运算符,
//  如果第一个表达式的值
//  就能决定表达式最后的结果,
//  运算符右边的表达式
//  就不再计算了。
  System.out.println(n);
  System.out.println(result);
  n = 3;
  result
//  = 3 < 7 || n ++ > 1;
  = 3 < 7 | n ++ > 1;
//  ||运算符又叫短路运算符,
//  如果第一个表达式的值
//  就能决定表达式的最后结果,
//  运算符右边的表达式就
//  不再计算了。2
  System.out.println(n);
 }
}
 
 
package day03;
/**
java中的条件运算符是三目运算符三元
语法:
布尔表达式 ?表达式1 :表达式2
选择》
当布尔表达式的值为true,
则返回表达式1的值,
否则返回表达式2的值。
 * hasNextInt()
 *
 */
public class jh_09_条件运算符 {
 public static void main(String[] args) {
  System.out.println(true ? 5 : 2 );
  System.out.println(false ? 5 : 2 );
  System.out.println(5 > 2 ? 5 : 2 );
  System.out.println(5 > 2 ? "5" : 2 );
  int sum = 5 + 2;
  
  int result01 = 5 > 2 ? 5 : 2 ;
  //Type mismatch
//  String result02 = 5 > 2 ? "5" : 2 ;
  
  int x = 50;
  int y = 20;
  // 求出 (获得)x,y的最大值。
  int max = x > y ? x : y ;
  System.out.println(max);
  
  int z = 30;
  // 获取x,y,z的最大值。
//  x > y > z
 }
}
 
public class jh_10_条件运算符求三个数的最大值 {
 /*
  * 布尔表达式 ? 表达式1 : 表达式2; a > b ? a : b 1:先获得其中两个的最大值。max 2:拿着前两个的最大值max和第三个数值比较
  * 3:输出结果。
  */
 public static void main(String[] args) {
  int a = 5, b = 3, c = 2;
//  int max = a > b ? a : b;
//  int max02 = max > c ? max : c;
  int max = (a > b ? a : b) > c ? (a > b ? a : b) : c;
 }
 private static void demo01() {
  int a = 5, b = 3, c = 2;
//  1:先获得其中两个的最大值。max
  int max = a > b ? a : b;
//  2:拿着前两个的最大值max和第三个数值比较
  int max02 = max > c ? max : c;
  System.out.println(max02);
 }
}
 
 
 
 
 
 
 
 
 
 
 
 
 
 

posted on 2019-08-16 15:42  龙凌  阅读(183)  评论(0编辑  收藏  举报

导航