java常见的基本数据类型_Java中个数据类型范围

java常见的基本数据类型_Java中个数据类型范围作为Java新手,笔者在跟随网络教程学习了标识符之后,开始了基本数据类型的学习。java的基本数据类型一共有八种,数值型(整数类型与浮点数类型),字符型和布尔型。其中,整数类型有byte(1字节),表数范围-128到127 short(2字节)int(4)字节 long(8字节)

大家好,又见面了,我是你们的朋友全栈君。

作为Java新手,笔者在跟随网络教程学习了标识符之后,开始了基本数据类型的学习。

java的基本数据类型一共有八种,数值型(整数类型与浮点数类型),字符型和布尔型。

其中,整数类型有 byte(1字节),表数范围-128到127

                                short (2字节),表数范围正负三万左右

                                int(4字节),表数范围 正负21个亿左右

                                long(8字节),表数范围大约正负2的63次方;在操作时,java默认整型常量为int类型。

进制的转换:

如果要转为八进制,则: int a2 = 010; //此时 a2 为8

如果要转为十六进制,则:int a3 = 0x10; //此时 a3 为16

如果要在输出过程中将a转化为二进制,则可以这样做:

public class DataType1shuzhi

{

public static void main(String[] args)

{

int a = 17;

System.out.println(Interger.toBinaryString(a));  //Binary 二进制

}

}

java常见的基本数据类型_Java中个数据类型范围java常见的基本数据类型_Java中个数据类型范围java常见的基本数据类型_Java中个数据类型范围

而对于浮点类型(用于表示常见的小数),它包括了 float(4字节)  与double (8字节),浮点数常量默认为double类型

浮点数的表示类型有科学记数法,和一般的表示方法。

float与double 会产生舍入误差,因为要把无穷的数放在有限的空间中。如果要精确计算,就要使用BigDecimal。而如果要百年未float类型,需要多加上F。

public class DataType2shuzhi
{

public static void main(String[] args)
{

float f = 6.28F; 
double d = 3.14; 
double d2 = 314e-2; 
System.out.println(d2);

float f1 = 0.1f;
double d3 = 1.0/10;
System.out.println(f1==d3);  //cmd 输出false  有可能出现舍入误差,因此不能比较
}
}

java常见的基本数据类型_Java中个数据类型范围

java常见的基本数据类型_Java中个数据类型范围

以上如有表达不当之处,还请指出更正。

                                                                                                                                                                                                                                                                                2017-7-23 晚

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135251.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Servlet工作原理解析(二)「建议收藏」

    Servlet工作原理解析(二)「建议收藏」上一篇文章简单介绍了Servlet容器的启动、初始化的过程,(链接在这里Servlet工作原理解析(一)),接下来介绍Servlet的创建以及实例化。一:创建Servlet对象 如果Servlet的load-on-startup配置项大于0,那么在Context容器启动时就会被实例化。 前面提到的在解析配置文件时会读取默认的globalWebXml,在conf下的web

    2022年10月4日
    4
  • pssh,pscp,pslurp使用实践[通俗易懂]

    pssh,pscp,pslurp使用实践

    2022年1月25日
    58
  • 使用vue-cli创建项目_vuecli3什么时候出的

    使用vue-cli创建项目_vuecli3什么时候出的vue-cli创建项目上一篇我们安装了vue-cli,接下来我们就使用该脚手架进行创建项目1.进入一个目录,创建项目创建项目命令如下:vuecreate<ProjectName&g

    2022年7月29日
    8
  • startActivityForResult无法回调

    startActivityForResult无法回调Android中常常需要用到startActivityForResult()方法来获得Activity回执信息的场景。但有时不注意就会导致onActivityResult()不被调用,或者调用时机错误。以下总结开发中遇到过的两种情况:Fragment在fragment作为调用者使用时需要注意,Fragment有自己的一套API而不是通过其父类API进行调用的,因此调用自己的API时需要重写自己…

    2022年7月11日
    21
  • C语言的printf输出格式

    C语言的printf输出格式1、控制小数点后有多少位:printf(“%.10lf\n”,f_a); //将浮点数f_a输出时,输出其小数点后10位,默认是输出小数点后6位。2、控制一共(小数点前后以及小数点)输出多少位:printf(“%10.7f\n”,f_b); //将浮点数f_b输出时,输出其小数点前2位,小数点后7位(加上小数点共10位)。3、输出时让正数带”+”号,负数带”-“号:printf(“%+f\

    2022年7月24日
    17
  • 【更新】互联网公司可投之参考[通俗易懂]

    【更新】互联网公司可投之参考[通俗易懂]【更新】互联网公司可投之参考以下内容收集于网络资料,仅供参考。如有误请指正~,未经允许,禁止转载。不介意的话,放个自己的字节内推,投递链接https://jobs.toutiao.com/s/dp5bxEK,内推码:AJCWZR2北京公司上海公司广州公司深圳公司武汉公司杭州公司成都公司成都公司长沙公司…小伙伴们觉得有用的话可以关注点赞收藏,后面持续更新~以下内容收集于网络资料,仅供参考。如有误请指正~,未经允许,禁止转载。#目前已更新:北京、上海、广州、深圳、武汉、杭州、成都、南京、长沙…不介意的

    2022年5月14日
    70

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号