day02 数据类型 & 运算符
day02
数据类型
基本数据类型
共有四类八种
1)整数类型
byte short int long
byte: 字节 bit比特,1bit = 1二进制位 ,byte占8位
[-128,128]/[-2^7, 2^7-1]
默认值:0
short:1short = 16bit
[-2^15, 2^15-1]
默认值 :0
int: 1int = 32bit
取值范围:[-2^31, 2^31-1]
默认值:0
int类型是一个数字的默认类型
long:1long = 64bit
[-2^63, 2^63-1]
默认值:0
2)浮点型
float double
float:单精度浮点型
1.17549435E-38f = 1.17549435*(10^-38)
3.4028235e+38f
默认值:0.0f
double:
默认值:0.0d
3)字符型
char:16位
4)布尔类型
boolean:占1位,不同版本占位不同
默认值是false
引用类型
空值为null
数据类型的转换
byte=》short,char=》int=》long=》float=》double boolean
Boolean不参与排序
低精度数据类型的变量,可以自动转为高精度类型的变量(double最高)
高精度向低精度转型(强制类型转换)会发生数据丢失,溢出精度丢失
浮点转换为整数,直接舍弃小数部分
运算符
算数运算符
加+ 减- 乘* 除/ 取余%(两数相除取余数)
自增++(变量前:先加,后参与代码执行
变量后:先参与代码执行后加)
自减--:同自增
逻辑运算
与&& 都真才真
短路与运算:当 与运算符 左边表达式为false,表达式结果可以确定,不会继续符号右边的判断
或|| 都假才假
短路或运算:左为true则不会进行右边表达式的判断
非! 布尔值取反(真则假,假则真)
比较运算符
大于> 小于< 大于等于>= 小于等于<= 等于==
赋值运算符
等于= 加等于+= 减等于-= 乘等于*=
十进制、二进制转换
原码 反码 补码
正数: 原=反=补码
负数: 反码=源码按位取反
补码=反码+1
在计算机世界里,所有数据都是补码方式存在于计算机中的
位运算符(用补码)
优势:运算更快
使用场景:加密
与& :对应位都1才1
或| :对应位有1就1
异或^:对应位不同才1
按位非:按位取反运算符,二进制补码按位取反(包括符号位),0变1,1变0
<<按位左移运算符:
符号位不变,二进制补码按位左移,低位补0
a << 2//a左移2位 a=2
0 0010
0 1000
右移运算符>>
符号位不变,二进制补码按位右移,地位舍弃
a >>2 a=2
0 0010
0 0000=0
按位无符号右移>>>
低位舍弃,高位补0
三元运算符
变量?值:值
a = tar? i : j;
相当于:
if(tar){
a = i ;
}else{
a = j ;
}
也叫选择表达式
运算符优先级
最新文章
- canvas检测边界和弹动的实例
- C学习笔记 知识集锦(二)
- Rabbitmq -Publish_Subscribe模式- python编码实现
- Winform TreeList递归绑定树节点
- 【jqGrid for ASP.NET MVC Documentation】.学习笔记.2.jqGrid Model-View-Controller 分离
- Programming Impala Applications
- Reduce对Pig作业性能的影响
- C# 日期之间的间隔
- UVA11983 - Weird Advertisement(扫描线)
- C#深复制与浅复制
- SCI论文写作中的注意事项
- File System 之本地文件系统
- iOS-iOS调用相机调用相册【将图片保存到本地相册】
- 点评cat系列-服务器开发环境部署
- C# 6.0:nameof操作符
- bzoj4025 二分图 [分治,并查集]
- L2-005. 集合相似度(STL)*
- Github(1) 桌面版使用
- 7 个最佳的 Java 框架
- 解决code::blocks 17.12不能debug的方法