有勇气的牛排博客

java 数据类型及数据类型转换

有勇气的牛排 990 Java 2021-10-17 02:32:49

1 分类

数据类型

数据类型内存占用和取值范围

2 数据类型

// 1.整数类型:根据占有内存大小可分为4中:1.byte short int long byte num1 = -128; // 最大范围是 128~127 short num2 = 6; int num3 = 7; // 使用int最多 long num4 = 8L; // 其次是long System.out.println(num1 + "," + num2 + "," + num3 + "," + num4); // 2.浮点数类型 float fnum = 3.1415926666666f; // 定义单精确度的时候后面追加f double dnum = 3.14159266666666; // 3.表示一个字符的数据类型 54='6' char str = 'U'; System.out.println(str); // 4. 布尔类型 boolean flag = true; boolean flag2=false; boolean flag3=5<6; // 5<6 是个逻辑判断,最重结果为 true或false System.out.println(flag3);

3 数据类型转换

3.1 自动数据类型转换

在java中,整型、实型(常量)、字符型被视为简单的数据类型,这些类型由低级到高级分别为(byte,short,char)->int->long->float->double

自动类型转换:低级变量可以直接转换为高级变量

int a = 1; long b = a; // 自动转换,无需强转 System.out.println(b); float c = 3.14f; double d = c; System.out.println(d);

3.2 强制数据类型转换

byte a = (byte)126; System.out.println(a); // 126 byte b = (byte)127; System.out.println(b); // 127 byte c = (byte)128; System.out.println(c); // 128 byte d = (byte)129; System.out.println(d); // 127 byte e = (byte)130; System.out.println(e); // 126 byte f = (byte)-180; System.out.println(f); // 126

4 String转其他数值类型

// String转int int i = Integer.parseInt("666"); // String转Double Double jsgz = Double.parseDouble("666");

5 int转String

String s = String.valueOf(2); String s1 = Integer.toString(2); String s2 = "" + 2;

参考:
https://www.bilibili.com/video/BV18J411W7cE?p=13


留言

专栏
文章
加入群聊