数据类型、位运算、sizeof()函数
【关于char】
char 类型储存的实际上是整数,而不是字符。计算机使用特定的整数编码来表示特定的字符。
char、short、int、long默认是signed,有正负
【数据类型】
数据精度,依次升高。(负数必须使用有符号类型)
不同精度的数据间运算,所得结果为高精度类型。
数据类型详细信息如下图:
整型数据的数制:十进制(32)、八进制(032,以0开头)、十六进制(0x32,以0x开头)
进制越大,数据越大。
【位运算】
位运算(以二进制处理,所以只能在整型数据中使用,char、short、int、long)
不同平台的占用字节(byte)可能不同
1byte=8bit,如char类型的1是 0000 0001。其他同理。
位与(&)、位或(|)、位反(~)、异或(^)
左移(<<)、右移(>>)
0011 左移2位 1100 (可以想象成LED屏幕,左边的00被挤出了屏幕,右边自动补0)
0011 右移2位 0000 (右边的11被挤出了屏幕,左边自动补0)
【sizeof()函数】占用的字节数
sizeof(数据类型名,或表达式)
sizeof(int); //得到4
sizeof(2.0);sizeof(2+3.5); // 得到8(小数默认double型)
int a[5]; sizeof(a) ; //得到5×4=20
sizeof('a'); //char类型,1个字节
sizeof("a"); //字符串,隐藏结束符\0,故1+1个字节
sizeof("你"); //字符串,中文字符占2个字节,故2+1个字节
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界