| |
|
开发:
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.1byte字节型,顾名思义,占1个字节 表示范围:-2^7~2^7-1 初始值:0 定义变量
1.2short短整型,占2个字节 表示范围:-2^15~2^15-1 初始值:0
1.3int整形,占4个字节 表示范围:-2^31~2^31-1 初始值:0
1.4long长整型,占8个字节 表示范围:-2^63~2^63-1 初始值:0
1.5flout单精度浮点型,占4个字节 精度相对低,不推荐使用,在内存中的布局遵守IEEE 754标准 初始值:0.0
1.6double双精度浮点型,占8个字节 精度高,能够满足大部分场景的使用,同样遵守IEEE 754标准 精度高不代表绝对的准确,这只是用有限的位数表示可能无限的小数 初始值:0.0
1.7char字符型,占2个字节(注意和C区分) C中的字符是ASCII码表示的,而Java中的字符是Unicode表示的 一个字符占两个字节,所能表示的字符也更多 初始值:空
1.8boolean布尔型,具体大小没有明确规定 取值:只能是true或者false 初始值:false 不能对boolean型变量进行+1操作 2.String字符串类型,用双引号+若干字符表示,属于引用类型 字符串拼接
数据类型转换3.1相互赋值
范围大的类型变量给范围小的类型变量:编译通不过,直接报错 3.2强制类型转换强转损失精度 互不相干的类型之间无法强转 3.3数值提升范围小的范围大的变量进行运算,小的会被提升为大的 3.4int和String相互转换
运算符4.1算术运算符基本四则运算+ - * / % 增量赋值运算+= -= *= /= %= 自增++/自减--(前置和后置)
int/int 结果还是int,为了不出错,建议用double定义变量 0不能做除数 %不仅可以对int取模,还可对double取模
4.2关系运算符== != < > <= >= 关系运算符的表达式返回值都是 boolean 类型. 所以C语言那一套if(!0)行不通了 4.3逻辑运算符&& || ! &&逻辑与:两个操作数都为true,整体结果才为true,有false则为false ||逻辑或:两个操作数都为false,整体结果才为false,有一个为true则为true
只要第一个操作数能让整体结果确认,则不会判断剩下的操作数
我们都知道, 计算 10 / 0 会导致程序抛出异常. 但是上面的代码却能正常运行, 说明 10 / 0 并没有真正被求值. 结论:
!逻辑非:!true==false;!false==true;(!是一个单目操作符,只有一个操作数)
4.4位运算符位运算符对数据处理的最小单位是二进制位 & 按位与:对应二进制位都是1,才为1;有一个为0,则为0; | 按位或:对应二进制位都是0,才为0;有一个为1,则为1;
~ 按位取反:
^按位异或:(找不同)对应二进制位相同为0、不同为1; 4.5移位运算符
左移<<:高位补符号位;相当于得到的结果相当于原结果乘2*N (N为移动位数) 右移>>:低位补0;相当于得到的结果相当于原结果除2*N 无符号左移>>>:左移后高位补0;不管是正数还是负数,都补0; 4.6条件运算符只有一个条件运算符,三目运算符
4.7运算符小结
整体来看, Java 的运算符的基本规则和 C 语言基本一致. |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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:08:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |