Java菜鸟养成计划(java基础)--java数据类型
数据类型
1、什么是数据类型?
- 数据类型就是数据的范围
- java是一个强类型语言 每一个变量的第一次出现必须声明数据类型
2、java中的数据类型有哪些?
2种/无数种
基本数据类型 简单数据类型 【程序中自带的】
char byte short int long float double
引用数据类型 复杂数据类型 自定义数据类型 【类】
之所以说是无数种,因为自定义所有类都是引用数据类型
比如:自定义的User类,也是一种数据类型
3、基本数据类型有哪些?
4类8种
字符型:char
整型:byte short int long
浮点型:float double
布尔型:boolean
3.1、布尔类型(boolean)
- 被称为java中最简单的数据类型
- boolean x = true/false
- 应用场景
- 对立关系【真/假】【成立/不成立】
- 隐式使用:if中的条件【条件的结果是boolean】
3.2、字符类型
- char类型的底层基于Unicode编码,无论中文还是英文,底层都是2个字节(16位)
- 范围【0-65535】
- 1个字符 = 8位
- 位 =>二进0/1
- char类型的赋值方式
1、指定字面值赋值
char c1 = 'Z';
2、使用ASCII赋值
char c1 = 90 ;
3、使用Unicode编码赋值
char c1 = '\u4e2d';//中
4、使用转义字符
char c1 = '\n';
3.3、整形(默认int)
- 符号位【0/1】+ 字符为【n-1】
byteshortintlong
1248 【字节】
8163264【位】
byte [-128 -- 127] -2(7) -- 2(7)-1
short [-32768 -- 32767] -2()
int [-xxxxx -- xxxxx] -2(31) -- 2(31)-1
long [-xxxxxx - xxxxxx] -2(63) -- 2(63)-1
3.4、浮点型【默认double】小数
- float 符号位1+ 幂指位8位 + 字符位23位
- double 符号位1 + 幂指位11 + 字符位 52
floatdouble
4 8 位
32 64 字节
f/F d/D
单精度 双精度
float精度 < double精度 < BigDecimal精度
3.5、基本数据类型之间的转换
charbyteshortintlong floatdouble
2 1 248 4 8
- 取值范围小的给取值范围大的赋值 直接赋值【自动类型转换】
- 取值范围大的给取值范围小的赋值 强制类型转换
- char <=> byte 互相转换都需要强制类型转换
- char <=> short 互相转换都需要强制类型转换
原文地址:https://blog.csdn.net/weixin_45758031/article/details/145306392
免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!