Java基础预习
2022/8/16 14:52:55
本文主要是介绍Java基础预习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、整数拓展
-
二进制数用0b开头
-
十进制数(不多说)
-
八进制数用0开头
-
十六进制用0x开头
public class Demo03 { public static void main(String[] args) { //整数拓展 二进制0b 十进制 八进制0 十六进制0x int i = 10; int i2 = 010; //八进制0 int i3 = 0x10; //十六进制0x 0~9 A~F System.out.println(i); //输出结果为10 System.out.println(i2); //输出结果为8 System.out.println(i3); //输出结果为16 System.out.println("==============================================");
二、浮点数拓展
浮点数数据类型 float double
浮点数会存在舍入误差的问题,如代码所示:
//浮点数拓展 float double //最好完全避免使用浮点数进行比较 //最好完全避免使用浮点数进行比较 //最好完全避免使用浮点数进行比较 float f = 0.1f; //0.1 double d =1.0/10; //0.1 System.out.println(f==d); //输出结果为false,明明一样的却返回false float d1 =23412451234145f; float d2 =d1 + 1; System.out.println(d1==d2); //输出结果为true,明明不一样却返回true System.out.println("==============================================");
因此,最好完全避免使用浮点数进行比较!!!!
以后学习会用到BigDecimal 数学工具类
三、字符拓展,强制转换
char 数据类型(和 Character 对象封装的值)基于原始的 Unicode 规范,将字符定义为固定宽度的 16 位实体。Unicode 标准曾做过修改,以允许那些其表示形式需要超过 16 位的字符。合法代码点 的范围现在是从 U+0000 到 U+FFFF,即通常所说的 Unicode 标量值。 而\u0061 其实就是字符 a 在其中的编码位置。 你可以试试用 System.out.println(c1); 输出就是a。 如果char c1= '\u0062' 输出就是b了。(转自百度知道)
//字符拓展? char c1 = 'a'; char c2 = '中'; System.out.println(c1); //输出a System.out.println((int)c1); //强制转换后,输出97 System.out.println(c2); //输出中 System.out.println((int)c2); //强制转换后,输出20013 //所有的字符本质还是数字 //a的Unicode编码为97,A的Unicode编码为65 // U0000-UFFFF Unicode标量值取值范围 char c3 = '\u0061'; //u0061 System.out.println(c3);//输出a System.out.println("==============================================");
四、转义字符
转义字符表如下:
转义字符 | 说明 |
---|---|
\r | 回车 |
\n | 换行 |
" | 双引号 |
' | 单引号 |
\ | 反斜杠 |
\xxx | 八进制转义符 |
\uxxxx | 十六进制转义符 |
\b | 退格 |
\t | 横向制表符 |
\f | 走纸换页 |
注意:换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符。
//转义字符 /* \t 制表符 \n 换行 */ System.out.println("Hello\tWorld"); System.out.println("=============================================="); System.out.println("Hello\nWorld"); System.out.println("==============================================");
执行结果:
五、内存剧透
//一个比较地址,一个比较值 String sa = new String("hello world"); //直接打双引号,original自动出来,original不用打 String sb = new String("hello world"); System.out.println(sa==sb); String sc = "hello world"; String sd = "hello world"; System.out.println(sc==sd); //对象 从内存分析 System.out.println("==============================================");
执行结果:
六、布尔值拓展
//布尔值扩展 boolean flag = true; if(flag==true){} //新手 if(flag){} //老手 //这两行都一样,代码要精简易读 } }
本文是学习狂神老师的课程时做的笔记,部分内容参考了狂神老师的视频和随笔
狂神老师课程链接:https://www.kuangstudy.com/
这篇关于Java基础预习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南