Java基础之数据类型和转换

一、常见的数据类型分类

  1.java中基本数据类型分为三大类,即布尔类型,字符型,数值型。其中数值型又分为整型和浮点型。引用数据类型分为类,接口,数组,枚举,注解。具体如下:

Java基础之数据类型和转换

Java基础之数据类型和转换

注:一个字节 = 8位

  2.各类数据类型的注意事项

     long类型的变量赋值时要在所赋值后加一个L(大小写均可)来说明该数据是long类型的,但是如果当赋值未超出int型的取值范围时可以省略L字母。

    在java中一个小数会默认为double类型,因此在为一个float类型的变量赋值是一定要在后面加上f(大小写均可)。

    char 类型用来表示单个字符。一个 char 只能代表一个 16-bit 无符号的(不分正负的)Unicode 字符,在给一个char类型的变量赋值时需要一对英文半角格式的单引号 如'a';  同时我们还应该牢记 数值 97对应'a' 数值93对应'z';数值65对应'A'数值122对应'Z'。 数值48对应 '0',数值57对应'9'.

    boolean类型的数据只能是false和true!和C语言中的不一样!

二、数据类型的转换

  2.1简单数据类型之间的转换

    在java中整形,实型,字符型被视为简单数据类型,这些类型按照等级由低级到高级分为 (byte,short,char)-int-long-float-double

自动类型转换:由低级到高级转换

byte b = 2;

int x = b;//把byte类型的变量b转换成了int类型无需特殊声明 
  • 强制类型转换:由高级到低级(不进行特殊声明会报错)
    int num = 4;
    byte b =(byte) num;//把int类型的变量强制转换为byte类型

    注:byte,short,char属于同一级别,不能进行转换

  • 包装类过度类型转换:java的包装类就是可以直接将简单的变量表示为一个类。一共六个包装类分别对应括号里面的:Boolean(boolean),Chracter(char),Integer(int),Long(long),Float(float),Double(double)。当进型数据之间转换时可以利用包装类进行中间过度。(不常用)

注:基本数据类型和它的包装类类型之间无需转换,java7以后开始的自动拆装箱功能!

 

//float转换到double
float f1 = 100.00f;
Float F1 = new Float(f1);
Double D1 = F1.doubleValue();
//double转换到float
double d2 = 100.00;
Double D2 = new Double(d1);
float f2 =  D2.floatValue();

  2.2字符串与其他数据类型之间的转换

  • 其他类型到字符串的转换:其他数据类型可以通过toString()方法转换为字符串。
  • 字符串到其他数据类型的转换:我们可以利用基本数据类型的封装类进行转换

    //八种基本数据类型都可以如此
    String num = "12";
    Integer num1 = Integer.valueOf(num);
    Integer num2 = new Integer(num);

    2.3将字符型直接作为数值转换为其他类型

  • 例如:
    int x = Character.getNumbericValue('5');
    System.out.println(x);
上一篇:ES6之字符串扩展方法(常用)


下一篇:20165234 预备作业2 学习基础和C语言基础调查