| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Java中的数据类型 -> 正文阅读 |
|
[Java知识库]Java中的数据类型 |
目录 一、int还记得 C 语言里的 int 吗,C里面的 int 有着无符号与有符号之分 但是Java内就没有,且固定占4个字节大小,也就是32比特位 因为没有符号之分,所以第一位默认是符号位 所以剩下的31位来存二进制数据 一个int所能表示范围就是?-2^31 -> 2^31-1 在java内,我们可以看到每个基本类型的范围:
但是仅有21亿怎么能满足呢😎,我们需要用long来体现。 ? ? 二、longJava中 long 与 C语言?的区别在以下几点: 在Java中定义long类型时,要在数字后加上L
小写的L也行,但为了与1区别开来,更加醒目。 8个字节也就是64比特位,第一位符号位,范围也就来到了惊人的-2^63 -> 2^63-1 同样我们也可以来看看 long 的范围:
这个值我觉得可以满足我们的使用了,但是小数问题呢? ?? ?三、double来道易错题:
此结果为0,因为万恶的 1.0 与 1 在编程的世界里是不一样的。? 那我这样写呢?
这样子系统会认为1.0是8字节的double,不能存入仅有4字节的int内,于是直接报错。 正确写法:
让我们再看个代码:
为什么在末尾会有个神奇的 '2'?? 因为 double 在内存中的存储方式遵从IEEE754标准,与整数不同,存在误差。 ? ? 四、floatJava中的 float 的注意点主要有两个: 1. 在定义float类型变量时,同 long 类型一样,要在数字末尾加上 f 或 F, 与 double 来区分。?
2. float 作为单精度浮点数,只能保留小数点后六位的数,精度较小。 ?? 五、char在 Java 中,char 与 C的区别就很大: 1. 由于Java支持Unicode编码,所以Java的char你甚至可以表示中文
2. 因为能表示中文,所以char类型占了2个字节 (这也是最大的区别,要注意) 也就意味着 char 的范围也扩大了。 ?? 六、byte与short这两个都是表示整数,仅是范围不同而已。 byte 只占一个字节,所以范围仅有 -127 ~ 128 short 占两个字节,所以范围扩大为 -32768 -> 32767 虽然他们很小,但是省内存。看需求使用,选自己合适的最好。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 22:01:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |