Java关键字的对比与理解
这周学习了一下Java的基本数据类型,有细微的不同但大体上感觉和之前的两种编程语言还是蛮相似的。
值得注意的是 boolean (布尔类型) 稍有不同,它只能接受true和false,而不可以用数字代表真假,特地在此标注出来以示区分。
还有就是string类型与基本数据类型的准换,基本数据类型转换为string型时只需要在基本数据类型后边加 "" 即可,而string转换为基本数据类型时则需要通过基本类型的包装类调用parseXX,如下图:
XX部分用相应的基本数据类型代替(到后来才后知后觉的意识到int是integer的缩写)。
Java中string类型的首字母需要大写,好几次都忘记大写导致编译出错。
Java中的自动类型转换和强制类型转换和曾经的基本无差别,不过不清楚有一部分知识点是不是曾经的疏漏之处,特地在此记录下来:
(图片来自韩顺平老师)
1. char和byte、char和short不能进行自动类型转换
2. char、byte、short可以进行计算,计算是会自动转换为int型,数据接收也需要使用int型
此外,此次学习还了解到就一些字符编码表:
ASCII 这个就不用多说了,之前接触过,只补充下曾经疏漏的知识点:可以表示256个字符,但是只使用到了128个;
Unicode 国际通用,两个字符表示(字母和汉字都占两个字节),比较浪费空间;
utf-8 大小可变的编码,相对而言可以节省空间(字母1字节,汉字3字节);
gbk 可表示汉字,范围广(字母1字节,汉字2字节);
还有一些其感觉我们目前不算常用,就不在此处一一列举了。
下周计划开始运算符的学习。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通