zoukankan      html  css  js  c++  java
  • 1.1 JAVA基础类型以及封装类(装箱和拆箱以及Java Number & Math&Character)

    一、JAVA基础类型

    • 1.八大基础类型

    六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。后面数字表位数。
    Boolean、byte8、short16、char16、int32、float32、long64、double64
    float占8位内存、double占16位内存

    • 2.范围

    最大值调用方法封装.MAX_VALUE:2的位数次方-1值再减1(eg:int 2的31次方减1)
    最小值-2位数次方-1(eg:-2的31次方)

    • 3.转型

    隐形转换(位数小的、变大)
    强行转换(大变小:损失精度):float转为Int,long转为Int

    • 4.String转换成Int类型

    Integer.parseInt(s);
    Integer.valueof(s);
    Integer.decode(s);转换成字节

    反之int转成String:
    String.ValueOf(i);
    Integer.toString(i);
    i+"";

    • 5.Object 转为String

    String title = String.valueOf(obj[2]);

    6.Object 转为Int
    object是byte,short,int,char类型生成的,直接赋值。
    object是字符串类型生成的,先把object转换为String类型的,再把String类型转换为int类型。

    • 7.object类型转换为Date类型:

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");
    String indate=sdf.format(date);
    Date indate=sdf.parse(String);

    二、JAVA装箱和拆箱

    • 1.包装类和基本类型区别

    1.包装类存储地址放在堆中基本方法放在栈中
    2.包装默认值为空,
    基本方法默认值为0
    3.包装类能调用方法
    基本类型只能数值运算以及判断

    • 2.自动装箱和拆箱

    从Java SE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这样就可以了。
    原文链接: http://www.cnblogs.com/dolphin0520/p/3780005.html
    Integer i = 10; //装箱
    int n = i; //拆箱

    含义:装箱就是自动将基本数据类型转换为包装器类型;拆箱就是  自动将包装器类型转换为基本数据类型。
    原理:装箱的时候自动调用的是Integer的valueOf(int)方法。而在拆箱的时候自动调用的是Integer的intValue方法。
    JAVA的所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。Number 类属于 java.lang 包。
    抽象类 Number 的子类六大数字类型、都对应其包装类和其方法
    byte(1字节)Byte; 蓝色是在范围内值是同一个对象;超出范围new一个对象
    short(2字节)Short;
    int(4字节)Integer;
    long(8字节)Long;
    float(4字节)Float;红色是每次都new一个对象
    double(8字节)Double;
     char(2字节)Character;
    boolean(未定)Boolean;值相等就相等
    三、Java Math 类

    Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。

    Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。

    常用方法:

    1、.xxxvalue()  将 Number 对象转换为xxx数据类型的值并返回。

    2、compareTo()  将Numeber值和()内进行比较。

    3、 equars()  判断number对象是否与参数相等

    4、valueOf()  返回一个 Number 对象指定的内置数据类型

    5、toString   以字符串形式返回值

    四、Character 类

    Character 类用于对单个字符进行操作。

    Character 类在对象中包装一个基本类型 char 的值

    创建character对象:Character ch = new Character('a');

    自动装箱:Character a = 'a';

    character常用方法:

    1、isLetter()    是否是一个字母

    2、isUpperCase()  是否是大写字母

    3、isLowerCase()  是否是小写字母

    4、toUpperCase()  指定字母的大写形式

    5、toLowerCase()  指定字母的小写形式

    6、toString()    返回字符的字符串形式

     

     

  • 相关阅读:
    Light oj 1197
    UVA 11426 GCD
    Light oj 1236
    Light oj 1138
    Light oj 1214-Large Division (同余定理)
    Light oj 1234
    HDU
    ZOJ 3469 Food Delivery(* 区间DP 总结)
    二分查找整理
    zoj 3965 Binary Tree Restoring(* dfs)
  • 原文地址:https://www.cnblogs.com/Smileing/p/JAVA.html
Copyright © 2011-2022 走看看