首页 > 其他分享 >数据类型扩展及面试题讲解

数据类型扩展及面试题讲解

时间:2022-09-18 15:34:43浏览次数:72  
标签:面试题 String int 浮点数 数据类型 System 讲解 println out

数据类型扩展及面试题讲解

import java.math.BigDecimal;

public class demo03 {
   public static void main(String[] args) {
       //整数拓展   进制 二进制0b   十进制   八进制0   十六进制0x

       int i1 = 10;
       int i2 = 010; //八进制0
       int i3 = 0x10; //十六进制0x 0~9 A~F

       System.out.println(i1);
       System.out.println(i2);
       System.out.println(i3);
       //输出结果:10   8   16

       //浮点数拓展: 银行业务怎么表示钱?
       //BigDecimal 数学工具类
       //======================================================
       //float     浮点数显示字长是有限的,最终显示会四舍五入,有舍入误差
       //         只是大约,接近但不等于原数字
       //double
       //最好完全避免使用浮点数进行比较
       //最好完全避免使用浮点数进行比较
       //最好完全避免使用浮点数进行比较(Ctrl + D IDEA向下复制一行快捷键)
       float f = 0.1f;  //0.1
       double d  = 1.0/10;  //0.1
       System.out.println(f==d);//false

       float d1 = 314159265354555648f;
       float d2 = d1 + 1;
       System.out.println(d1==d2);//true

       //字符拓展

       char c1 = 'a';
       char c2 = '中';
       System.out.println(c1);
       System.out.println((int) c1);//强制转换
       System.out.println(c2);
       System.out.println((int) c2);//强制转换
       //输出结果:a 97 中 20013
       //所有的字符本质上还是数字
       //编码 Unicode 表:(97 = a , 65 = A) 占2字节 编码范围0 ~ 65536(2的16次方)
       //Unicode 表编码通常为16进制 范围 U0000~UFFFF

       char c3 = '\u0061';//(0061)16 = 97
       System.out.println(c3);//输出 a

       //转义字符   \t 制表符(空格) \n 换行 ....

       String s1 = new String("hello world");
       String s2 = new String("hello world");
       System.out.println(s1==s2);//false
       //"=="比较地址 equals比较字符串内容
       //new就是在内存开辟了一个空间,然后这个空间有地址,new了几个就有几块空间,就有几个地址,比较的是地址所以不相等
       String s3 = "hello world";
       String s4 = "hello world";
       System.out.println(s3==s4);//true

       //布尔值扩展
       boolean flag = true;
       if (flag==true){}//新手
       if (flag){}//老手

  }
}
 

标签:面试题,String,int,浮点数,数据类型,System,讲解,println,out
From: https://www.cnblogs.com/QK-qk/p/16704866.html

相关文章

  • Js新手-简单数据类型和复杂数据类型
    <!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"cont......
  • SpringBoot校园博客系统 博客管理系统 开源博客系统 个人博客系统Java Vue MySQL数据
    ......
  • SAP UI5 SimpleForm M 和 L 型表单的 label 和 input 分配讲解
    本文介绍SAPUI5ResponsiveGridLayout布局原理。默认情况下,表单和简单表单的大小M在响应式网格布局中也具有单列布局。但是,在大小为M的情况下,标签与相应的输入......
  • redis面试题汇总
     1redis持久化机制 redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化,当redis重启后通过把硬盘文件重新加载到内存,就能......
  • 1天精通Apipost--全网最全gRPC调试和智能Mock讲解
    gRPC接口调试grpc作为一个老程序员,最近公司技术架构用到了gPRC,但国内很少有支持这个的工具,大部分都只是支持http。由于我同时也是Apipost骨灰级用户,于是就在他们官网......
  • 【JS】数据类型
    一.常量(const)和变量(var)都是存储数据的容器 常量在声明后必须赋值,不允许为空并且不允许重新赋值变量命名可以使用:英文字母、数字(不能以数字开头)、下划线、$。不能使......
  • Vue(3)-关于文本框数据框默认值效果(v-blid),数据类型注意
    序直接看代码,v-blid的使用,数据类型的转换示例代码点击查看代码<!DOCTYPEhtml><html> <head> <metacharset="utf-8"/> <title>avgScore......
  • Java数据类型
    Java数据类型介绍java是一门强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。分类基本数据类型整数类型:byte范围在-128~127之间short范围......
  • C++中构造函数的超详细讲解
    转:https://blog.csdn.net/guishangppy/article/details/125876729C++在C语言的基础上增加了类和对象的概念,官方对类和对象的解释是:对象是类的实例化,类是对象的抽象,其实这......
  • Hive重要知识点及面试题
    知识点:Hive是数据仓库建模工具之一。传统的关系数据库具有结构化程度高、独立性强、冗余度低,主要是操作型数据库和分析型数据库。其中操作型数据库:主要用于业务支撑。一......