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 ;

​ }

也叫选择表达式

运算符优先级

最新文章

  1. canvas检测边界和弹动的实例
  2. C学习笔记 知识集锦(二)
  3. Rabbitmq -Publish_Subscribe模式- python编码实现
  4. Winform TreeList递归绑定树节点
  5. 【jqGrid for ASP.NET MVC Documentation】.学习笔记.2.jqGrid Model-View-Controller 分离
  6. Programming Impala Applications
  7. Reduce对Pig作业性能的影响
  8. C# 日期之间的间隔
  9. UVA11983 - Weird Advertisement(扫描线)
  10. C#深复制与浅复制
  11. SCI论文写作中的注意事项
  12. File System 之本地文件系统
  13. iOS-iOS调用相机调用相册【将图片保存到本地相册】
  14. 点评cat系列-服务器开发环境部署
  15. C# 6.0:nameof操作符
  16. bzoj4025 二分图 [分治,并查集]
  17. L2-005. 集合相似度(STL)*
  18. Github(1) 桌面版使用
  19. 7 个最佳的 Java 框架
  20. 解决code::blocks 17.12不能debug的方法

热门文章

  1. 创建多个节点的集群 - Elastic Stack 8.0
  2. SkyWalking 6.x 的架构图
  3. win10系统恢复默认的照片查看器
  4. 实用脚本:检查高 CPU / 内存消耗进程
  5. 工厂想采购一套信息化生产执行系统mes,不知道用哪家比较好?
  6. linux开放端口并测试
  7. String简介
  8. 2022年最新最详细在IDEA中配置Tomcat(含有详细图解过程)、建立使用IEDA建立一个Web项目的案例
  9. C语言------结构体和共用体
  10. PaddleOCR-EAST