首页 > 编程语言 >Java基础04 数据类型拓展与面试题讲解

Java基础04 数据类型拓展与面试题讲解

时间:2023-01-13 22:55:53浏览次数:45  
标签:面试题 Java int 数据类型 拓展 println true hello out

数据拓展与面试题讲解

数据拓展

  1. 整数拓展
  2. 浮点数拓展
  3. 字符拓展
  4. 布尔值拓展
import static java.lang.System.*;
public class test04 {
    public static void main(String[] args) {
        //整数拓展
        // 进制: 二进制 0b ; 八进制 0 ; 十进制  ; 十六进制 0x
        int num1=0b10;
        int num2=10;
        int num3=010;
        int num4=0x10;
        for (int i : new int[]{num1, num2, num3, num4}) {
            out.println(i);
        }
        out.println("================================");  //分割线

        // 浮点数拓展
        // float :有限,离散, 精度丢失(接近但不等于)
        //银行业务 ,使用 BigDecimal 数学工具类 ,不同于 八大基本数据类型
        //最好不要使用浮点数进行比较
        float f1=123456790123456789l;
        float f2=f1+1;
        out.println(f1==f2);  // 输出 true,此时居然 输出true!! 明显错误!!
        float f=0.1f;
        double d=1.0/10;
        out.println(f==d);   // 输出 false,此时居然 输出false!! 明显错误!!
        out.println("================================");  //分割线

        //字符拓展
        //  1 .强制转换,用到 Unicode 编码表, 与 Asicii  编码表 的区别?
        char a1='a';
        char a2='詹';
        out.println(a1);
        out.println(a2);          //正常输出
        out.println((int)a1);
        out.println((int)a2);    //转换后输出
        //所有的字符本质还是数字, Unicode编码表,2字节,0~65535(现在不止了);Excel 2^16=65535:可表示 65536个字符
        //U0000~UFFFF 16进制表示
        char a3='\u0061';    //转译, Ox61对应 十进制 97,也就是小写a ; 此外注意 反斜杠u不能用在注释里面,不然会报错
        out.println(a3);
        //  2 .转义字符
        out.println("hello\tworld");  // \t:空格
        out.println("hello\nworld");  // \n:换行  ,这两个是最常用的
        out.println("hello\'world");  // 还有很多
        out.println("================================");  //分割线

        //课外 ,现在只要知道,以后在探讨
        String str1=new String("hello world");
        String str2=new String("hello world");
        out.println(str1==str2);   //此时输出 false
        out.println("----");
        String str3="hello world";
        String str4="hello world";
        out.println(str3==str4);   //此时输出 true
        // 对象,从 内存角度 来分析这种情况
        out.println("================================");  //分割线

        //布尔值拓展
        boolean flag=true;
        if (flag==true){out.println("true");}   //新手
        if (flag){out.println("true");}         //老手,默认是 true   ,二者是等价的
        // less is more! ; 代码要精简易读
    }
}

转义字符表

标签:面试题,Java,int,数据类型,拓展,println,true,hello,out
From: https://www.cnblogs.com/zhanjianhai/p/17050925.html

相关文章

  • 03.JAVA入门
    Java入门一、Java的特性和优势特性优势:简单性、面向对象、可移植性、高性能、分布式、动态性、多线程、安全性、健壮性二、JDKJREJVMJVM:JavaVirtualMachin......
  • java性能分析小工具--jconsole
     如果电脑装了java版本1.5以上,都会自带这个性能分析小工具。windows下输入命令行:jconsole 即可调出这个工具 可以对线程、内存、类、CPU等做一些简单分析  ......
  • java操作kudu 增删改查
    1.maven导入依赖<dependency><groupId>org.apache.kudu</groupId><artifactId>kudu-client</artifactId><version>1.6.0</version>......
  • javase知识点总结:三种程序逻辑结构,输入输出
    顺序结构顺序结构程序就是按语句出现的先后顺序执行的程序结构。计算机按顺序逐条执行语句,当一条语句执行完毕,自动转到下一条语句。分支结构if语句1.语法格式1if(......
  • JavaScript快速入门
    语句只需简单地把各条语句放在不同的行上就可以分隔它们vara=1varb=2如果想把多条语句放在同一行上,就需要用分号隔开vara=1;varb=2注释用两个斜线......
  • 用Java写一个分布式缓存——缓存淘汰算法
    前言之前也用过一些缓存中间件,框架,也想着自己是不是也能用Java写一个出来,于是就有了这个想法,打算在写的过程中同步进行总结。源码:weloe/Java-Distributed-Cache(github.......
  • Java 正则表达式详解_正则表达式
    Java正则表达式详解_正则表达式如果你不熟悉这个术语,那么“正则表达式”(RegularExpression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。​​正则表达式3......
  • hadoop+海量数据面试题汇总(二)
    何谓海量数据处理?   所谓海量数据处理,无非就是基于海量数据上的存储、处理、操作。何谓海量,就是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导致无......
  • Java生成和操作Excel文件 - 残星
    JAVAEXCELAPI:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯......
  • 顺着这份Java面试地图,国内一二线互联网公司随便进...
    原创:陶朱公Boy(微信公众号ID:taozhugongboy),欢迎分享,转载请保留出处。前言临近春节,这几天手头没什么事情,花了点时间,将自己近两年收集的面试真题,进行了一番深度归纳总结,......