数据类型
基本数据类型
数据类型 | 关键字 | 取值范围 | 内存占用(字节数) |
整数 | byte | -128~127 | 1 |
short | -32768~32767 | 2 | |
int | -2147483648~2147483647(10位数) | 4 | |
long | -9223372036853775808~9223372036853775807(19位数) | 8 | |
浮点数 | float | -3.401298e-38~3.402823e+38 | 4 |
double | -4.9000000e-324~1.797693e+308 | 8 | |
字符 | char | 0~65535 | 2 |
布尔 | boolean | true,false | 1 |
注意事项
- 整数默认是int类型
- 浮点数默认是double类型
定义整数类型的变量
package HackerDemo; public class FirstDemo { public static void main(String[] args) { // byte byte b = 10; System.out.println("b=" + b); // short short s = 320; System.out.println("s=" + s); // int int i = 77; System.out.println("i=" + i); // long long l = 9999999999L; System.out.println("l=" + l); } }
注意事项
- 如果要定义一个long类型的变量,为防止整数过大出现报错,在值后需要加L(L可大写也可小写)
定义浮点数类型的变量
package HackerDemo; public class FirstDemo { public static void main(String[] args) { // float float f = 13.14F; System.out.println("f=" + f); // double double d = 5.21; System.out.println("d=" + d); } }
注意事项
- 如果要定义一个float类型的数据,为避免类型不兼容出现报错,在值后需要加F(F可大写可小写)
定义字符型和布尔类型变量
package HackerDemo; public class FirstDemo { public static void main(String[] args) { // char char c = 'A'; System.out.println("c=" + c); // boolean boolean b = true; System.out.println("b=" + b); } }
整数和小数取值范围大小关系
double > float > long > int > short > byte
引用数据类型
- 类(class)
- 接口(interface)
- 数组(array)
- 枚举类型
- 注解类型
- 字符串(String)类型
引用数据类型变量名不是指向具体的数值,而是指向数据的内存地址
引用数据类型前面用不到,后面会进行详细讲解
数据类型转换
- 自动类型转换
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量
表示数据范围从小到大
范例
将int 类型转换为float 类型
package HackerDemo; public class FirstDemo { public static void main(String[] args) { /* 自动类型转换 将int 类型转换为float 类型 */ float a = 10; System.out.println(a); } }
注意事项
如果将数据范围大的转换为数据范围小的会报错(类型不兼容)
例如把float类型转换为int类型
package HackerDemo; public class FirstDemo { public static void main(String[] args) { /* 自动类型转换 将int 类型转换为float 类型 */ int a = 13.14f; System.out.println(a); } }
- 强制类型转换
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量 - 格式:目标数据类型 变量名 = (目标数据类型) 值或者变量
范例
将double类型强转为int类型
package HackerDemo; public class FirstDemo { public static void main(String[] args) { /* 强制类型转换 将double 类型强转为int 类型 */ int a = (int)13.14; System.out.println(a); } }
注意事项
不建议使用强制类型转换(会丢失数据)
结束语
以上就是Java入门之Java数据类型,如有任何问题欢迎在评论区留言
- 在下一章节会讲解Java运算符相关内容
你们的支持就是hacker创作的动力💖💖💖