自学内容网 自学内容网

Java菜鸟养成计划(java基础)--java数据类型

1、什么是数据类型?

  • 数据类型就是数据的范围
    • java是一个强类型语言 每一个变量的第一次出现必须声明数据类型

2、java中的数据类型有哪些?

2/无数种
基本数据类型 简单数据类型 【程序中自带的】
char byte short int long float double 
引用数据类型 复杂数据类型 自定义数据类型 【类】
之所以说是无数种,因为自定义所有类都是引用数据类型
比如:自定义的User类,也是一种数据类型

3、基本数据类型有哪些?

48种
字符型: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  832  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)!