根据A的部分,我赶忙更新了B部分,相信大家一定很期待吧,那就让我们接着往下看
前言
每次更新的东西不多,但是我分成了好几个块,接下来还有基本数据类型变量间运算规则,运算符,等一系列小细节,这样我们的JAVA(二)就结束了,或者最后一次JAVA(二)C,我们的第二部分就结束了,期待我们JAVA(三)的更新吧
提示:以下是本篇文章正文内容,下面案例可供参考
数据类型
一 整数类型
我们都知道JAVA的移植性最强,这也是JAVA最好的优点,那是因为JAVA各整数类型有固定的表数范围和字段长度,不受操作系统的影响。
类型 | 空间 | 范围 |
byte | 1字节 | -128——127 |
short | 2字节 | -2*15——2*15-1 |
int | 4字节 | -2*31——2*31-1(约为21亿) |
long | 8字节 | -2*63——2*63-1 |
- 在定义long类型的变量的时候,赋值的时候需要以“l”或“L”为后缀
- 大部分写代码的时候我们一般使用int类型,只有在不够的时候我们才使用long
- 在JAVA的整型常量中默认为int型
- 其中空间中的字节是计算机用于计量存储的基本单位,一个字节等于8bit
- bit又叫位,我们都知道计算机是二进制数,每个0或1就是一位,也叫比如,8bit相当于一个字节
- 8bit=1Byte
- 1024Byte=1kb
- 1024kb=1mb
- 1024mb=1gb
- 1024gb=1tb
二、浮点类型
与整数类型类似,JAVA浮点类型也有固定的长度,所以不受具体操作系统的影响
类型 | 字节 | 范围 |
float | 4字节 | -3.403E38 —— 3.403E38 |
double | 8字节 | -1.798E308 —— 1.798E308 |
float:单精度,尾数可以精确到7位
double:双精度,是单精度的双倍
一般定义float后要以“f”或者“F”结尾,但是我们的java中引用浮点型默认为double类,也可以在double后面添加“d”或者“D”
其中有三点表示浮点数值表示溢出和出错情况:
- 正无穷大
- 负无穷大
- NAN(不是一个数)
关于浮点型的精度说明:
- 并不是所有小时都可以精确的用二进制浮点数表示。二进制浮点数不能精确的表示0.1,0.01,0.001等这样的10的负次幂
- 浮点数类型不适合应用在不容许舍入误差的金融计算机领域,而这部分需要精确的计算或者保留指定的精度需要用到bigdecimal类
三 char类型
char原本表示的是单个字符,它的占位是2个字节,在java里面,所有字符都使用Unicode编码,所以一个字符可以存储一个字母,一个汉字,一种其他语言(希腊语等等)
字符型变量的几种表达形式:
- 使用 ' '(单引号)括起来的单个字符 例如:char c1 ='a'
- 直接使用unicode值来表示字符型类型常量:‘\uxxx’ 例如:\u0008 表示的是\b
- 允许使用转义字符 '\' 来将其后的字符转变为特殊字符型常量 例如:char c3 = '\n' \n表示换行符
- 使用具体字符对应的数值(比如ASCII码) 例如:48 0 65 A 97 a
char cll = 97 System.out.println(cll); //a
四 boolean类型
boolean类型有两种:false 和 true ,用来判断逻辑条件 注意:整型和布尔类型不可以相互转换
占位4个字节。
boolean类型用于控制类型:
- if条件控制语句
- while循环控制语句
- for循环控制语句
- do-whlie循环控制语句
boolean不可以用0或者非0来代替
总结
因为内容不多,我把大白话就这样说出来了,希望大家通俗易懂,如果有啥补充,评论区告诉我,我会在下一期的总结里面写上这些补漏