当前位置:   article > 正文

自学Java第三天笔记_java 一个为假两个都为假

java 一个为假两个都为假

课堂重点:

  1. 逻辑与&和短路与&&:两个都为真时为真,否则为假;逻辑或 | 和短路或 || :两个都为假时为假,否则为真。
  2. 逻辑与&和短路与&&的区别:如果第一个条件为假,&&后面的语句不再执行(效率比较高),&后面的语句仍会执行;如果第一个条件为真,&和&&功能一样。
  3. 逻辑或 | 和短路或 || 的区别:如果第一个条件为真,|| 后面的语句不再执行(效率比较高), | 后面的语句仍会执行;如果第一个条件为假,| 和 || 功能一样。
  4. 逻辑异或 a^b:两个条件结果不同时,为真,否则为假。
  5. 逻辑运算符最终结果为Boolean型。
  6. a+=b即a=a+b;复合赋值运算符会自动进行类型转化。例如:
    1. byte a = 4;
    2. a += 2; //正确,可等价为a = byte(a + 2);
    3. a++; //正确,可等价为a = byte(a + 1);
    4. a = a + 2; //会报错,a+2为int型
  7. 三元运算符使用细节:表达式的结果要为可以赋给接收变量的类型(或可以自动转换或者强制转换)。例如:
    1. int a = 4;
    2. int b = 7;
    3. int c = a > b ? a : b; //正确,因为都是int类型
    4. int c = a > b ? 1.1 : 2.2; //错误,double不能放在int里
    5. int c = a > b ? int(1.1) : int(2.2); //正确,强制类型转换
  8. 小练习:三个数求最大值:(后面可以用更好的方法解决)

    1. public class Maxium{
    2. public static void main(String[] args){
    3. int a = 1111;
    4. int b = 3999;
    5. int c = 4000;
    6. /*
    7. int max = 0;
    8. max = a > max ? a : max;
    9. max = b > max ? b : max;
    10. max = c > max ? c : max;
    11. */
    12. //用一条语句实现:
    13. int max = (a > b ? a : b) > c ? (a > b ? a : b): c;
    14. System.out.println("最大值为:"+ max );
    15. }
    16. }
  9. Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些字:byValue , cast , future , generic , inner , operator , outor , rest , var , goto , const.

  10. 输入字符。*重要语句:import java.util.Scanner; Scanner myscanner = new Scanner (System.in);
    1. /*
    2. 1.引入Scanner类所在的包
    3. 2.创建Scanner类的对象myscanner
    4. 3.使用相关的方法接收用户输入
    5. */
    6. import java.util.Scanner;//表示把java.util下的Scanner类导入
    7. public class Input{
    8. public static void main(String[] args){
    9. Scanner myscanner = new Scanner(System.in);//创建Scanner类的对象myscanner
    10. System.out.println("请输入名字");
    11. String name = myscanner.next();//接收用户输入
    12. System.out.println("请输入年龄");
    13. int age = myscanner.nextInt();//接收用户输入int类型
    14. System.out.println("请输入薪水");
    15. double sal = myscanner.nextDouble();//接收用户输入double 类型
    16. System.out.println("名字\t年龄\t薪水\t" + "\n" + name +"\t"+age+"\t"+sal );
    17. }
    18. }
  11. 基本功:进制转换。
  12. 因为计算机运算用的是补码,因此(1)先算补码(2)运算(3)运算结果取补码
  13. 算术右移相当于除以二。左移相当于乘以二。
  14. 将String类型转成double类型:String str = "12.2"; double b1 = Double . parseDouble (str);
  15. 晚上在安装idea破解版,明天还是听黑马的课吧,hsp真的废话好多。

 

 

 

 

遇到的困难及解决方法:

  1. 被这题坑了:——第四行的(y = true)是赋值语句,因此第四行结束后,z=48 ; y = ture . 最终结果z = 50。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/175820
推荐阅读
相关标签
  

闽ICP备14008679号