Java教程

Java基础预习

本文主要是介绍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基础预习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!