首页 > 编程语言 >Java基础预习

Java基础预习

时间:2022-08-16 13:46:24浏览次数:47  
标签:输出 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
From: https://www.cnblogs.com/YeJ1an/p/16591273.html

相关文章

  • JavaScript中的Object.defineProperty方法
    首先看一下官方的定义:Object.defineProperty()方法会直接在一个对象上定义一个新属性,或者修改一个已经存在的属性,并返回这个对象。语法Object.defineProperty(obj,pro......
  • java基础
    1、Java的数据类型有哪些?Java的数据类型有:(1)基本数据类型:byte,short,int,long,float,double,char,boolean(2)空类型:void(3)引用数据类型:数组、类、接口、枚举、注解等2、......
  • Java创建多线程的3种方式【杭州多测师】【杭州多测师_王sir】
    /***创建线程的3种方式*1.继承Thread类*2.实现Runnable接口*3.实现Callable接口*4.一个进程可以有多个线程、一个线程对应一个进程*5.防止多线程数据共享和超......
  • Java浅拷贝深拷贝
    Java浅拷贝深拷贝浅拷贝和深拷贝涉及到了Object类中的clone()方法  实现浅拷贝浅拷贝的实现需要类重写clone()方法浅拷贝会创建一个新对象,这个对象有着原始对象......
  • Java注解最全详解(超级详细)
    Java注解是一个很重要的知识点,掌握好Java注解有利于学习Java开发框架底层实现。@mikechenJava注解定义Java注解又称Java标注,是在JDK5时引入的新特性,注解(也被称为元数......
  • 转载-linux基础命令---bzip2
    linux基础命令---bzip22022-01-24 bzip2   使用Burrows-Wheeler块排序文本压缩算法,将文件进行压缩,压缩比率比一般算法高一些。bzip2要求命令行标志附带一个文......
  • JAVA的环境搭建
    第一章 JAVA的环境第一节 Java三大版本JavaSE:标准版(桌面程序、控制台开发)StandardEditor(标准版)J2SE包含构成Java语言核心的类,定位在个人计算机上的应用。这个版本......
  • kettle spoon 修改java安装位置
    CMD运行java-verbose查找JAVA安装位置找到kettlespoon安装目录找到一下位置修改@echooffsetlocalcd/D%~dp0REM****************************************......
  • java web 判断请求是手机端还是PC端(代码库)
    判断类packageconfig;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassCheckMobile{privateCheckMobile(){}//......
  • Javaweb08-Ajax项目-分页条件查询 + 增删改
    1、登录1.1登录form表单<formaction="<%=request.getContextPath()%>/loginAnime"method="get"><tableborder="1px"align="center"width="40%"cellspacing="......