zoukankan      html  css  js  c++  java
  • Java 基础之运算

    参数传递

    Java 的参数是以值传递的形式传入方法中,而不是引用传递

    float 与 double

    Java 不能隐式执行向下转型,因为这会使精度下降
    1.1字面量属于 double 类型,不能直接将1.1赋值给 float 变量,因为这是向下转型

    //float f = 1.1;         不能直接向下转型
    float a = (float) 1.1;   //需要强制转型
    

    1.1f 字面量才是 float 类型。

    float f = 1.1f;
    

    隐式类型转换

    因为字面量 1 是 int 类型,它比 short 类型精度要高,因此不能隐式地将 int 类型向下转型为 short 类型。

    short s1 = 1;
    // s1 = s1 + 1;
    

    但是使用 += 或者 ++ 运算符会执行隐式类型转换。

    s1 += 1;
    s1++;
    

    上面的语句相当于将 s1 + 1 的计算结果进行了向下转型:

    s1 = (short) (s1 + 1);
    

    switch

    从 Java 7 开始,可以在 switch 条件判断语句中使用 String 对象。

    String s = "a";
    switch (s) {
        case "a":
            System.out.println("aaa");
            break;
        case "b":
            System.out.println("bbb");
            break;
    }
    

    另外:switch 不支持 long

  • 相关阅读:
    小端大端
    位域
    c++ 2.1 编译器何时创建默认构造函数
    python 内置&&递归
    python返回值与局部全局变量
    python file
    python set
    python 字典的函数
    python FileError
    python pickle
  • 原文地址:https://www.cnblogs.com/breakfei/p/14085694.html
Copyright © 2011-2022 走看看