1、java的数据类型

java是一个强类型的语言,所有的变量数据都具备类型。

java 超大文件转byte java文件大小单位转换_java 超大文件转byte


2、最小存储单位:位 1b = 表示2种状态 0|1

1个字节 1B = 8b 表示2^8种状态

1个千字节1KB = 1024B

1个兆字节1MB = 1024KB

1个吉字节1GB = 1024MB

1TB = 1024GB 1PB = 1024TB 1EP = 1024PB

大数据目前处理的数据量级在PB级别以上

3、 在java中要求,所有的整数的字面值默认类型就是int
当给byte、short赋值时,如果这个字面值没有超过byte、short的范围是可以正常赋值成功的。(意思是整数的类型默认为int,赋值时字面值的范围也是在int的范围内,但是赋值的类型是byte、short,这种情况下是可以赋值成功的)

4、1-二进制:0-1
满二进一,1+1=10 11+1=100
JDK1.7开始,允许在程序中定义二进制数字——以0b/0B作为开头
0b000111 0B101101
   2-八进制:0-7
满八进一,7+1=10 17+1=100
以0作为开头
  3-十进制:0-10
默认为十进制
  4-十六进制:0-9,a-f
满16进1,8+1=9 9+1=A A+1=B F+1=10 39+1=3A
要求以0x/0X作为开头
0x5 0XAF

5、double 精度取值 小数点后 15-16位左右
     float 精度取值 小数点后 6-7 位左右。
尽量不要使用小数进行四则运算,计算机中存储小数的方式决定了小数值在计算机不是真值。
如果要进行小数运算的话:
1-JAVA提供了 BigDecimal 专门用来进行小数运算(主流)
2-扩大倍数、缩小倍数

6、Java语言在开辟内存空间的时候,都会使用1个字节的整数倍去开辟(8B),为什么?
cpu为了提升运算速度,然后再内部增加了缓存(缓存行),每个缓存行中存储数据是等大小的。一般的编程语言 都会为了提升读取效率,然后将缓存行中的等大小设置为8字节的整数倍。

7、(赋值方法三无用)

java 超大文件转byte java文件大小单位转换_java 超大文件转byte_02


char类型可以和其他数值进行四则运算;

char类型可以和其他数值类型进行换算;

char的三种赋值方式

1-单引号赋值 char ch =‘A’

2-通过一个数字进行赋值 ch = 65;// 48→‘0’65→‘A’97→‘a’

3-通过unicode代码点来进行赋值

char中有转义字符——转变含义的字符 -java中的转义字符是 <br />主要有\b 退格 \r 回到行头 \t 空一格制表符位 \n 换行

8、类型转换
java中所有的数据类型是可以互相转换:
基本数据类型之间的类型转换(boolean类型不参与类型转换)
引用类型之间的类型转换
基本数据类型和引用类型的类型转换

1-自动类型转换

小类型转大类型,自动转

·在进行四则运算的过程中,都是向大类型靠拢

byte

short——→int——→long float——→double

char

2-强制类型转换

大变小,需强转;强转有风险,转换需谨慎

小类型 =(小类型)大类型

java 超大文件转byte java文件大小单位转换_类型转换_03

9、运算符
运算的符号就叫运算符。常见的运算符号:+ - * /。。
赋值运算符
赋值运算符是整个Java中优先级别最低的,并且是唯一一个自右向左进行 运算的运算符。
字符串:通过多个字符组成的字符序列称之为字符串,字符串就是一个数据类型(引用类型);
++ –
++ --是单独语句时,此时++ – 没有区别。
不是的话:++在前,先自增后参与运算
在后++,先运算在自增
++num–num
先自增、自减,然后再运算。 先保证 num 自增1、自减1;然后再计算表达式的 值,表达式值等于 num 的值
num++num--
先运算,再自增、自减, 先计算表达式的值,表达式值等于 num 的值,然后再 num 自增 1、自减1。

讨论题:
1:1b=0|1
1B=8b
1KB=1024B 1MB 1GB 1TB 1PB
2:char -1 ‘a’
-2 【0-65535】
-3 ‘\u +4位的16进制数’
整型 -1 直接赋值 /十进制赋值
-2 二进制赋值 八 十六
浮点型 -1 正常赋值
-2 科学计数法
布尔型boolean -ture false
4:-1运算符
-2连接符
-3 正号
5:自增自减,在前先自增自减,后运算
在后先运算,再自增自减