关于java数据类型拓展

微机原理-基于8086电压报警2.5V仿真系统设计 *单片机设计介绍,微机原理-基于8086电压报警2.5V仿真系统设计。 阅读详情

关于java数据类型拓展

在上一篇文章中,我们介绍了数据类型,变量等内容。

跳转到上一篇:关于java的数据类型及变量

本篇文章向大家拓展一下数据类型常见的问题,讲学习到的知识点,结合实际生活中的项目上问题或者是参加面试的时候,常见的一些问题,都是比较典型值得思考的问题😶‍🌫️

整型拓展

整型中涉及到最常见的问题,就是进制问题。

  • 二进制 0b
  • 八进制 0
  • 十进制
  • 十六进制 0x

下面代码中举例说明,大家也可以自己去敲代码体验一下,尽量不要直接复制走,要多敲多练😀

public class Demo{
    public static void main(String[] args){
        
        int num=10; //声明一个值为10的整型变量
        
        int num1=0b10;//二进制,在10前面加0b
        
        int num2=010;
        
        int num3=0x10;
        
        System.out.println(num1);//输出结果是10
        System.out.println(num1);//输出结果是2
        System.out.println(num2);//输出结果是8
        System.out.println(num3);//输出结果是16
    }
}

浮点型拓展

  • 浮点型分为两种,一种单精度浮点型float,一种双精度浮点型double。
  • 有时候结合生活,面试官可能会问银行的业务用什么去做?因为银行需要算钱,算金额,所以大多数人都会说用float和double去计算,其实就是掉到了陷阱里面🥲下面举例说明一下。
public class Demo{
    public static void main(String[] args){
        
        float num=0.1F;//首先声明一个值为0.1的单精度浮点型变量
        
        double num1=1.0/10;//再声明一个值同样为0.1的双精度浮点型变量
        
        System.out.println(num);//输出结果为0.1
        
        System.out.println(num1);//输出结果为0.1

        //判断一下两个值是否相等,用==,相等输出结果为true,反之为false
    	
        System.out.println(num==num1);//输出结果为false
       
    }
}

虽然看着输出结果,两个都是等于0.1,但是判断相等的时候,程序显示这两个值并不相等!

  • 通过上面例子可以知道,float是有限的,是离散的,比如上面的0.1,只是四舍五入,大约是0.1,无限接近但是不等于。
  • 银行业务,一般都会用BigDecimal,是一个数学工具类(至于类的定义以后的文章中会说到😀)

字符拓展

  • 首先定义两个字符类型的变量
public class Demo{
    public static void main(String[] args){
		
        char c1='A';
       
        char c2='中';
        
        System.out.println(c1);//输出结果是A
        
        System.out.println((int)c1);//输出结果是65(强类型转换,将字符类型强转换为整数类型)
        
        System.out.println(c2);//输出结果是中
        
        System.out.println((int)c2);//输出结果是20013(强类型转换,将字符类型强转换为整数类型)
        
    }
}
  • 可见,所有的字符,本质还是数字。
  • char类型涉及到编码问题。
  • 编码 UniCode 感兴趣的小伙伴可以去搜索一下 “编码UniCode列表” 这里就不一一讲述了。

转义字符拓展

  • 转义符常用于表示,无法直接输入,或者显示的字符,像回车,换行,自动对齐等等。
  • \t 制表符
System.out.println("Hello\tWorld");

//输出的结果是Hello World
  • \n 换行符
System.out.println("Hello\nWorld");

//输出的结果是
Hello 
World
  • \r 回车符
System.out.println("Hello\rWorld");

//输出的结果是
Hello

这里会发现,World消失了,是由于回车字符会顶替掉后边的部分,所以在书写的时候,加一个换行字符\n就可以了。

System.out.println("Hello\r\nWorld");

//输出的结果是
Hello
World

布尔类型拓展

下面给大家展示一下两段代码

用if判断条件是否相等(后续的文章会说明if,else等)

boolean flag=true;

//新手
if(flag==true)
{
    System.out.println("成功");
}

//老手
if(flag)
{
    System.out.println("成功");
}

这两段代码其实是一样的,因为flag=true,直接简化就可以了,新手一般用第一种,老手都是用第二种。

  • **less is More!**代码要精简易读😀
K8S证书过期解决办法之替换证书 k8s证书过期解决方案之替换证书 阅读详情

相关推荐

一文讲清CAN和CANFD的区别

本文将从技术原理、协议特性到应用场景,深度解析两者的核心差异。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 3205

Java中的整数常量表示方式

Java中整数常量4中表现方式: 十进制 二进制  以0b或者0B开头 比如:0b00,0b01,0b10, 0b11 依次对应十进制是:0,1,2,3 二进制,逢2进1。public static void main(String[] args) { int a = 0b00, b = 0b01, c = 0b10, d = 0b11; //十进制输出 System.out.println(a);//0 System.out.println(b)

CodingDGSun的博客 1908

稳定性性能系列之十五——系统稳定性监控体系建设:从指标到预警的完整方案

深入探讨Android系统稳定性监控体系的设计与实现,涵盖指标体系设计、数据采集方案、异常检测算法、预警响应机制,并提供完整的监控平台搭建实践。

Cheson的专栏 1358

java基本知识

java基本知识

m0_59507959的博客 941

Time-Interleaved Analog-to-Digital Converters

  这篇论文提供了时间交错模数转换器的教程回顾。在解释了偏置、增益、定时和其他不匹配对变换器性能的影响后,给出了目前解决不匹配问题的方法。论文最后总结了时间交错模数转换器的现状。 1.简介   时间交错模数转换器(ADC)将多个子ADC组合成一个ADC系统,可以实现比单独的子ADC[1]更快的采样速率。历史上,时间交错adc的主要缺点是需要紧密匹配子adc[2]的特性。近年来,由于应用需要非常宽带信号的数字化、功率高效子adc的可用性以及由深亚微米互补金属氧化物硅(CMOS)技术实现的微调技术,使得时间交错

weixin_44537056的博客 6725

Netty源码分析系列之writeAndFlush()下

write()只会将数据只是发送到了ChannelOutboundBuffer 缓冲区中,还没有被发送到操作系统的套接字中只有当调用了 flush()方法后,才会真正将数据发送到套接字中。那么 flush()方法的源码又是如何执行的呢?

天堂的博客 1572

Java基本数据类型

Java基础概念 标识符 package com.cloud.day1; /* 标识符: 在java程序中有些名字是可以自定义的,那么这些自定义的名字我们就 称作为自定义的标识符。   标识符要注意的细节:       1. 标识符的组成元素是由字母(a-zA-Z)、数字(0-9) 、下划线(_)、美元符号($).       2. 标识符不能以数字开头。

午-夜 3220

大数据NiFi(十一):NiFi入门案例一

注意:数据写出的目录可以不需要提前在对应节点上创建,默认是可以自动创建,可以通过“Create Missing Directories”属性配置。将输出文件的权限设置为此属性的值,格式必须是UNIX rwxrwxrwx,用-来代替被拒绝的权限(例如rw-r--r--)或八进制数字(例如644),可以使用表达式,例如${file.permissions}。这里需要使用到的处理器是“GetFile”和“PutFile”,完成以上需求对“GetFile”和“PutFile”相关属性进行配置。

Lansonli(蓝深李)的博客 1489

JAVA基础之数值、运算、转型

整数被0除将会产生一个异常,而浮点数被0除将会得到无穷大或NaN的结果。 public static void main(String[] args) { int a = 5; a = a/0; } Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeM...

牧xin的博客 314

软硬件融合加速技术系列文章

目录 文章目录目录计算机组成原理Linux 操作系统原理处理器进程管理内存管理I/O 系统文件系统网络协议栈资源管理设备管理GPUFPGASmartNIC/DPU 计算机组成原理 《计算机组成原理 — 冯诺依曼体系结构》 《计算机组成原理 — 基本硬件设备》 《计算机组成原理 — CPU 中央处理器》 《计算机组成原理 — 指令系统》 《计算机组成原理 — 总线系统》 《计算机组成原理 — 存储系统》 《计算机组成原理 — 输入输出系统 — 存储控制器接口类型》 《计算机组成原理 — 服务器》 《计算机组成

烟云的计算 6806

一键开关机电路

一键开关机电路

让你爱上电路设计 4178

java中的进制输出转换_Java基础-进制转换

Java基础-进制转换作者:尹正杰版权声明:原创作品,谢绝转载!否则将追究法律责任。一.Java 程序中常用的进制1>.十进制,由“0123456789” 这10个数字组成,逢十进一;2>.二进制,由“01” 这2个数字组成,逢二进一,以“0b”开头;3>.八进制,由“01234567” 这8个数字组成,逢八进一,以数字“0”开头;4>.十六进制,由“0123456789a...

weixin_36397191的博客 419

计算机组成原理(第三版)唐朔飞-第五章输入输出系统-课后习题

计算机组成原理(第三版)唐朔飞-第五章输入输出系统-课后习题

weixin_45735391的博客 6万+

day05 java基础 数据类型拓展

java基础 数据类型拓展 数字拓展 //整数拓展 进制问题 二进制0b 十进制 八进制0 十六进制0x int i=10; int i2=010;//八进制0 int i3=0x11;//十六进制0x 0~9 A~F 16 System.out.println(i); System.out.println(i2); System.out.println(i3); Syste

GitHub:https://github.com/myp020301 159

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Java数据类型拓展

二进制0b十进制八进制0十六进制0x。

m0_74929801的博客 312

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java数据类型及拓展

文章摘要: 本文介绍了Java中几种基本数据类型的扩展知识。 1)整数类型支持二进制(0b)、八进制(0)、十六进制(0x)表示; 2)浮点数存在精度问题,建议避免直接用==比较,可使用BigDecimal; 3)字符本质是Unicode编码的数字,支持转义字符和强制转换; 4)字符串比较时,new创建的对象地址不同,直接赋值的对象地址相同; 5)布尔值判断推荐简化写法。 通过代码示例展示了各类型的特性和使用注意事项。

jh_y_的博客 898

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java数据类型面试拓展题

数据类型拓展题 整数拓展 进制表示 二进制0b 十进制 八进制0 十六进制0X int i=10; int i2=010;//八进制0 int i3=0x10;//十六进制0x 0~9 A~F 16 浮点数拓展 银行业务怎么表示?钱 //float 有限 离散 舍入误差 大约 接近但不等于 //double 最好完全避免使用浮点数进行比较 应用:BigDecimal 数学工具类 字符拓展 char c1='a'; char c2='中'; Syst

weixin_52793038的博客 219

JAVA基础数据类型拓展内容

/ 字符强制转换编码 :Unicode表:(97 = a 65 = A)System.out.println(f);

TEPLWJ的博客 252

Java基础:数据类型拓展

Java基础:数据类型拓展

2401_85908133的博客 208

JAVA基础入门--五、数据类型拓展

JAVA基础入门 五、数据类型拓展 1.整数拓展 int a = 10; int b = 010;//八进制0 int c = 0x10;//十六进制0x System.out.println("a的值:"+a);//10 System.out.println("b的值:"+b);//8 System.out.println("c的值:"+c);//16 ![在这里![在这里插入图片描述](https://img-blog.csdnimg.cn/20210114095927608.png#pic_c

uSyyy的博客 135

Java 数据类型拓展

java数据类型拓展

qq_43419887的博客 108

JAVA基础03——数据类型及其拓展

数据类型 Java的数据类型分两大类 基本类型(primitive type) 数值类型 ​ (整数类型byte,short,int,long) ​ (浮点类型float,double) ​ (字符类型char) boolean类型(其值只有true和false) 引用类型(reference type) 类 接口 数组 ...

万里顾一程的博客 527

JAVA数据类型拓展

悠的JAVA第二天 //整数拓展 二进制0b 十进制 八进制0 十六进制0x int i=10; int i2=010; int i3=0x10; System.out.println(i); System.out.println(i2); System.out.println(i3); System.out.println("=========================="); //浮点数拓展 float f=0.1f;

Attacking_tomato的博客 144

Java 笔记 04:Java 数据类型基础,数据类型转换,及其相关场景拓展

本文介绍了 Java 数据类型和数据类型转换,包括数据类型的八大分类,以及各种数据类型的问题拓展,介绍其在不同应用场景下可能存在的问题。

积累,沉淀,温故而知新 1244

java 扩展数据类型_java数据类型及其拓展

Java 数据类型及其拓展数据类型1. 整数int num1 = 10; //最常用的整数数据类型byte nmu2 = 20;short num3 = 30;long num4 = 30; //Long类型要在数字后面加个L,用来区分2. 浮点数(小数)float num5 =50.1F; //float类型要在数字后面加个F,用来区分double num6=3.1415926547...

weixin_39751076的博客 191
上一篇: 关于java数据类型及变量
下一篇: 关于java的类型转换
落满樱花的羊
博客等级 码龄5年 1021粉丝 54原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值