Java基础系列(9)- 数据类型扩展及常见面试题
2023-02-18 16:24:04 时间
整数拓展
// 整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x // 同一个数字在不同进制中,结果是不同的,进制换算 int i = 10; int i2 = 010; // 八进制 int i3 = 0x10; // 十六进制 System.out.println("=============↓↓↓↓整数拓展↓↓↓↓=================");
System.out.println(i); System.out.println(i2); System.out.println(i3);
浮点型拓展
// 浮点型拓展 // float:有限、离散、舍入误差、大约、接近但不等于 // 因此,最好完全避免使用浮点型进行数字比较 // 银行业务的钱怎么表示:使用BigDecimal类 System.out.println("=============↓↓↓↓浮点型拓展↓↓↓↓================="); float a = 0.1f; // 0.1 double b = 0.1; // 0.1 System.out.println(a==b); System.out.println(a); System.out.println(b); float c1 = 1111111111111f; float c2 = c1+1; System.out.println(c1==c2);
字符型拓展
// 字符型拓展 // 所有字符本质还是编码 char d1 = 'a'; char d2 = '中'; System.out.println("=============↓↓↓↓字符型拓展↓↓↓↓================="); System.out.println(d1); System.out.println((int)d1); System.out.println(d2); System.out.println((int)d2);
赋值拓展
// 给一个变量赋值通过new的形式和等号赋予的形式; String e1 = new String("helloworld"); String e2 = new String("helloworld"); String e3 = "helloworld"; String e4 = "helloworld"; System.out.println("=============↓↓↓↓变量赋值拓展↓↓↓↓================="); System.out.println(e1==e2); System.out.println(e3==e4);
相关文章
- Spring 的轻量级实现
- 单机百万连接调优和 Netty 应用级别调优
- 有序表和搜索二叉树
- 斐波那契数列问题和扩展
- 找到数组中出现特定次数数字的问题
- 资源限制类问题的常用解决方案
- 几种简单排序(冒泡排序,插入排序,选择排序)算法介绍
- 使用 AC 自动机解决文章匹配多个候选词问题
- 使用树状数组解决数组单点更新后快速查询区间和的问题
- 划分字母区间问题
- 无重叠区间问题
- 求无序数组第 K 大的数
- 使用 KMP 算法解决字符串匹配问题
- 使用 Manacher 算法解决最长回文子串问题
- 蓄水池算法的设计和实现
- 微服务架构设计模式概述
- Spring 如何解决循环依赖
- MySQL 学习笔记
- Kettle 中表输入组件精度丢失的问题
- 导出博客园的内容并生成markdown文件