| |
|
开发:
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中的基本数据类型 |
一、变量和数据类型1.1 变量1.2 整型1.3 长整型1.4 短整型1.5 双精度浮点型1.6 单精度浮点型1.7 字符类型1.8 字节类型1.9 布尔类型1.10 字符串类型1.11 变量的作用域1.12 变量的命名规则二、常量2.1 字面值常量2.2 final关键字修饰的常量2.3 理解类型转换2.4 理解数值提升2.5 int和String之间的相互转换一、变量和数据类型1.1 变量变量指的是程序运行时可变的量,相当于开辟一块内存空间来保存一些数据,只有在程序运行时才能知道变量的值. 1.2 整型基本语法格式:
Java中int类型占4个字节,即32个比特位,与操作系统无关 Q:什么是字节? Q:既然一个int占用32个比特位,那32个比特位能表示的取值范围是多大呢?
1.3 长整型基本语法格式:
注意:定义long类型变量时如果省略后面的L,变量将被定义为int类型。 在Java中,long类型占用8个字节,与int 类型同理,long类型的范围为:
很显然,这个结果比int类型变量的范围大得多 1.4 短整型基本语法格式:
短整型变量在Java中占用两个字节,表示范围为-32768~+32767,这个范围相对较小,一般不推荐使用.
1.5 双精度浮点型基本格式:
在Java中,两个整型变量相除得到的结果会舍弃掉小数点后的值,如:
如果想要得到小数,需要定义浮点型变量:
Java中的double虽然也是8个字节,但是浮点数的内存布局和整数差别很大,不能单纯用2^n来表示范围.
1.6 单精度浮点型基本语法格式:
定义float类型时,初始值后的f也可以写作F,如果省略f,变量将被定义为默认的double类型. 1.7 字符类型基本语法格式:
Java 中使用 单引号 + 单个字母 的形式表示字符字面值. 1.8 字节类型基本语法格式:
字节类型表示的也是整数. 只占一个字节, 表示范围较小 ( -128 ~ +127 ) 1.9 布尔类型基本语法格式:
boolean 类型的变量只有两种取值, true 表示真, false 表示假. 1.10 字符串类型基本语法格式:
Java 使用 双引号 + 若干字符 的方式表示字符串字面值.
字符串的+操作用来拼接两个字符串:
结果:
还可以用字符串和整数进行拼接:
以上代码说明, 当一个 表达式中存在字符串的时候, 加号始终执行字符串拼接行为. 1.11 变量的作用域变量的作用域指的是变量能生效的范围,一般指的是变量所在的代码块
1.12 变量的命名规则硬性指标: 二、常量常量包括字面值常量和final修饰的变量,常量在程序运行的过程中不可以修改,在程序编译时已经确定其值. 2.1 字面值常量
2.2 final关键字修饰的变量
在定义变量时,在变量类型前加上final,则该变量可看作一个常量,其值无法再改变 2.3 理解类型转换整型和双精度浮点型的转换:
Q:上述结果出现的原因是什么? 结论:不同类型之间的变量进行赋值,表示范围小的类型可以转换成表示范围大的类型,反之则不行. 整型和布尔类型的转换:
int 字面值常量给byte类型赋值:
由于byte类型在Java中占一个字节,范围为-128~127,127在范围内,128就超出了范围. 2.4 强制类型转换
使用 (类型) 的方式可以将 double 类型强制转成 int. 但是强制类型转换可能会导致精度丢失. 如刚才的例子中, 赋值之后, 10.5 就变成 10 了, 小数点后面的部分被忽略. int 和String之间的转换 int转String:
String转int:
2.5 理解数值提升
当 int 和 long 混合运算的时候, int 会提升成 long, 得到的结果仍然是 long 类型, 需要使用 long 类型的变量来 byte和byte的运算
byte 和 byte 都是相同类型, 但是出现编译报错. 原因是, 虽然 a 和 b 都是 byte, 但是计算 a + b 会先将 a 和 b 都提升成 int, 再进行计算, 得到的结果 由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short 这种低于4 个字节的类型, 会先提升成 int, 再参与计算. 正确写法:
总结: 对于 short, byte 这种比 4 个字节小的类型, 会先提升成 4 个字节的 int , 再运算. The end |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 21:59:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |