zoukankan      html  css  js  c++  java
  • java基础

    今天复习了构造器,final关键字,对象,还有static的引用。还有封装的概念,明天继续。

    下面贴出一段容易出错的代码:

    float a = 5.6

    5.6默认是一个double类型的浮点数,必须得强制类型转换:

    float a = (float)5.6

    通常字符串不能直接转换为基本类型,通过基本类型的包装类可以转换:

    String a = "45";
    int value = Integer.parseInt(a);

    Java把八种基本类型都提供了相关的包装类:

    boolean 对应 Boolean   byte对应Byte   short对应Short  int 对应Integer  long对应Long  char 对应Character 
    
    float对应Float double对应Double

    表达式类型的自动提升:

    当一个算术表达式包含多个基本类型的值时候,算术表达式的类型都将发生类型转换,提升规则如下:

    1:所有的byte,short,char,都将转换为int型

    2:整个算术表达式的类型都将按照上图从左向右转到最高一级的类型。

    示例代码:

    short v = 5;
    v = v-2  //将会报错,因为等号右边的算术表达式把类型转换为了整型,再把整型的数据赋给字符型的 肯定会报错
    需要强制类型转换一下
    v = (short)(v-2)
  • 相关阅读:
    array_keys
    strval
    is_numeric
    php static延迟静态绑定
    page39 类的访问权限控制
    page34类的继承
    被遗忘在角落的类型检查函数
    2.2.5重写静态变量
    2.2.3使用parent作用域
    16个最棒的WordPress博客写作发布工具【博主桌面工具】
  • 原文地址:https://www.cnblogs.com/LIANQQ/p/2824118.html
Copyright © 2011-2022 走看看