数据类型拓展及面试题

  • 整数拓展----进制

     //整数拓展----进制
         int i=10;//十进制   不能以0开头,0~9
         int i1=0b11;//二进制:0b+数字
         int i2=010;//八进制:0+数字
         int i3=0x10;//十六进制:0x+数字   0~9,A~F
         System.out.println(i1);
         System.out.println(i2);
         System.out.println(i3);
         System.out.println("======================================");
         //==========================================================
  • 浮点数拓展

    • 最好完全避免使用浮点数进行比较

    • 最好完全避免使用浮点数进行比较

    • 最好完全避免使用浮点数进行比较

    • 重要的事情说三遍

         //浮点数拓展
             //BigDecimal类 数学工具类     若需要进行计算且不能有误差
             //==========================================================
             //float:有限 离散 舍入误差   大约   接近但不等于
             //double:
     ​
             //最好完全避免使用浮点数进行比较
             //最好完全避免使用浮点数进行比较
             //最好完全避免使用浮点数进行比较
     ​
             float f=0.1f;//0.1
             double d=1.0/10;//0.1
             System.out.println(f);//0.1
             System.out.println(d);//0.1
             System.out.println(f==d);//false
     ​
             float a1=231231231231f;
             float a2=a1+1;
             System.out.println(a1==a2);//true
  • 字符拓展

    • 范围:0到65535。它不过对应的是unicode的编码值,即全球语言统一编码。

      \u开头的是一个Unicode码的字符,每一个'\u0000'都代表了一个空格。

      通常中文在的显示都是被转化为Unicode显示的。

      Unicode可同时包含65536个字符,ASCII/ANSI只包含255个字符,实际上是Unicode的一个子集。Unicode字符通常用十六进制编码方案表示,范围在'\u0000'到'\uFFFF'之间。\u0000到\u00FF表示ASCII/ANSI字符。\u表示这是一个Unicode值。

         //字符拓展
             //==========================================================
             System.out.println("======================================");
             char c1='a';
             char c2='中';
             char c3='A';
             System.out.println(c1);
     ​
             System.out.println((int)c1);//强制类型转换
     ​
             System.out.println(c2);
     ​
             System.out.println((int)c2);//强制类型转换
     ​
             System.out.println(c3);
     ​
             System.out.println((int)c3);//强制类型转换
     ​
             //所有字符本质还是数字
             
             char c4='\u0061';
             System.out.println(c4);//a
  • 转义字符

     //转义字符
         // \t 制表符
         // \n 换行符
         //......
         System.out.println("hello\tworld!");//hello   world
         System.out.println("hello\nworld!");//hello
                                             //world!
 ​
         System.out.println("======================================");
 ​
  String s1=new String("hello world");
         String s2=new String("hello world");
         System.out.println(s1==s2);//false
 ​
         String s3="hello world";
         String s4="hello world";
         System.out.println(s3==s4);//true
         //对象   从内存分析
 ​
  • 布尔值拓展

     //布尔值拓展
         boolean flag=true;
         if (flag==true){}//新手
         if (flag){}//老手
         //less is more! 代码要精简易读!

day08-数据类型拓展及面试题的更多相关文章

  1. Day003 数据类型拓展

    数据类型拓展 整数拓展 进制 ​ 通常我们使用的都是10进制的整数,java中可以表示不同进制的整数 进制 表示方法 二进制 0b 八进制 0 十进制 默认 十六进制 0x 看看下面这个例子吧 int ...

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

    这是关于数据类型的面试题,还是比较重要的. 1.整数拓展: 我们肯定都或多或少知道一个问题,叫进制问题.咱们常见的电脑里的二进制,然后咱们平时生活中用的是十进制,然后咱们工作的时候还有一个十六进制跟八 ...

  3. 6.JavaSE之数据类型扩展及面试题讲解

    整数:二进制0b 十进制 八进制0 十六进制0x 浮点数:银行业务,关于钱的,Java有个BigDecimal数学工具类,用这个计算.最好完全避免使用浮点数进行比较.因为float 是有限的离散的,它 ...

  4. Java数据类型拓展

    public class Demo03 { public static void main(String[] args) { //整数拓展: 二进制0b 十进制 八进制0 十六进制0x int i = ...

  5. java基础:数据类型拓展

    public static void main(String[] args) { //单行注释 //输出hello,world! //System.out.println("hello,wo ...

  6. 关于数据拓展及面试题讲解 Java

    强类型语言  要求变量的使用严格符合规定,所有变量都必须先定义后才能使用 弱类型语言 Java 的数控类型分为两大类 基本类型(primitive type) 引用类型(reference type) ...

  7. JAVASE:01数据类型及其拓展

    JAVASE:01数据类型及其拓展 八大基本数据类型 与c不同的地方:long类型后加L:float类型后加F: public class Demo02 { public static void ma ...

  8. Java基础-注释、标识符和关键字、数据类型及拓展

    注释 单行注释// 多行注释/* */ 文档注释/** */ 标识符 Java所有的组成部分都需要名字.类名.变量名及方法名都被成为标识符 关键字 数据类型 强类型语言(安全性高,java) 要求变量 ...

  9. 基本数据类型 异常 数组排序 JVM区域划分

               Day01 1.基本数据类型各占几个字节 Byte 1 short2 int4 long8 float4 double6 char2 boolean1 Byte b1=3,b2= ...

  10. java数据类型(进阶篇)

    public class note03 { public static void main(String[] args) { //数据类型拓展 //1.整数拓展 //进制: 二进制0b 十进制 八进制 ...

随机推荐

  1. 【Hibernate】Re01 快速入门

    官网地址: http://hibernate.org/orm/releases/5.4/ 地址: https://bintray.com/hibernate/artifacts/hibernate-o ...

  2. 【转载】 关于tf.stop_gradient的使用及理解

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/u013745804/article/de ...

  3. python版本的两款NVIDIA显卡管理查询工具

    本文所述如题; 给出两个python版本的NVIDIA显卡管理查询工具 1.  py3nvml github下载地址: https://github.com/fbcotter/py3nvml Requ ...

  4. VSCode 如何将已编辑好的python文件中的 tab 键缩进转换成4个空格键缩进

    事情起源: 使用vscode维护一个7年前的python项目,发现编辑后运行报错,提示缩进错误,原因是当时的项目使用tab做缩进,而我正在用的vscode是使用4空格做缩进,因此造成了缩进不匹配的问题 ...

  5. 【导师招募】Apache DolphinScheduler 社区又又又入选开源之夏啦!

    很高兴和大家宣布,Apache DolphinScheduler 社区今年再次成功入选入选由中国科学院软件研究所开源软件供应链点亮计划发起的"开源之夏"活动. 入选公示链接:htt ...

  6. [学习笔记] 阶 & 原根 - 数论

    较为冷门(?)的数论知识,但在解决一些特殊问题上有着重要的作用. 整数的阶 根据欧拉定理有正整数 \(n\) 和一个与 \(n\) 互素的整数 \(a\),那么有 $a^{\phi(n)} \equi ...

  7. Go 链路追踪入门 Opentelemetry

    前言 Opentelemetry 分布式链路跟踪( Distributed Tracing )的概念最早是由 Google 提出来的,发展至今技术已经比较成熟,也是有一些协议标准可以参考.目前在 Tr ...

  8. CH01_WPF概述

    第1章:WPF概述 本章目标 了解Windows图形演化 了解WPF高级API 了解分辨率无关性概念 了解WPF体系结构 了解WPF 4.5 WPF概述 ​ 欢迎使用 Windows Presenta ...

  9. 【粉丝问答8】如何用C语言在Linux下实现cc2530简单的上位机-v0.1

    0.前言 网友提问如下: 汇总下这个网友的问题,其实就是实现一个网关程序,内容分为几块: 下位机,通过串口与上位机相连: 下位机要能够接收上位机下发的命令,并解析这些命令: 下位机能够根据这些命令配置 ...

  10. Win32 SDK(四)Edit控件用法

    Win32 SDK(四)Edit控件用法 1获得控件句柄 HWND hEdit2 = ::GetDlgItem(hWnd, IDC_EDIT2); WINUSERAPI HWND WINAPI Get ...