ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java基础预习

2022-08-16 14:05:14  阅读:169  来源: 互联网

标签:输出 Java String 浮点数 基础 System 预习 println out


一、整数拓展

  • 二进制数用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,String,浮点数,基础,System,预习,println,out
来源: https://www.cnblogs.com/YeJ1an/p/16591273.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有