数据类型介绍
数据大小
1 B=1byte=1字节=8bit(bit=电子位,简称位) 1024字节=1KB
byte=8位 short=16位 int=32位 long=64位
存储单位最高位表示正负数,1表示负数0表示正数.
反码=原码每位取反。补码=反码+1 -2存储2的补码
要运算,必须先存储,要存储必须要先有空间,必须先指定数据类型。
数据类型:
①基本数据类型:⑴:数值型:整数: byte 字节-128~127 短整型short 2byte - 32768~32767 整型int 4byte -2147483648~2147483647 long长整型 …
浮点型:float 4byte double 8byte ⑵:非数值型 字符型:char 2byte 16bit 布尔型boolean: 占用1byte 只有true/flase 不参与任何数据类型转换
②引用数据类型:类 数组 接口
十进制直接写数据 八进制0开头 十六进制0x开头 没有办法直接表示二进制
直接定义一个数默认为整型int。 long 类型声明最后加l或L float类型声明后面加F或f或前面加(float)
小数没有定义默认是double
字符型char :unicode编码 ‘a’ 97 ‘b’ 98 ‘A’ 65 ‘B’ 66 ‘0’ 48 ‘1’ 49
转义符\ 在字符前 把有意义字符转换为无意义字符 \t :制表符 \n :换行符
比如字符型char 是’’ 单引号我只想保存一个 单引号 写成char x=’’’ ; 保存的x就是 ’ ,一个单引号
总结 基本数据类型转换
1: 8中基本数据类型中除了boolean之外,都可以相互转换
2: 低精度到高精度是自动类型转换(隐式转换)
3: 高精度到低精度是强制类型转换(显式转换)
强制类型转换可能有损精度,并且数据可能出错
强制类型转换需要用 (类型)
byte—>short---->int---->long---->(小数精度更高)float---->double
运算中,结果一定是运算中最高的那个数据类型
但是注意 byte,short,char,int任意一种或多种在进行运算时,结果都是int
如果运算中有大于int类型的数据时,结果为类型最大的这个类型.
本文地址:https://blog.csdn.net/fff1113334654/article/details/107700770
上一篇: Day07Java流程控制--结构
下一篇: pw的一个放后门的方法分析