java的数据类型分为两类:

1.基本数据类型和引用类型

基本数据类型分为:整型、浮点型,布尔型

引用类型包括: 对象、接口、数组、null

基本数据类型保存的就是变量的值,而引用类型保存的是变量的地址。

比如:int[] a = new int[4]; 这时变量a的值是数组的地址保存在栈上,而具体的数组值保存在堆上 。所以java中没有指针的概念,对象的赋值都是传递的地址。

2.基本数据类型:

2.1 整型

整型有byte short int long char,分别用8、16、32、64、16bits表示。有些地方可能不会把char列入整型范畴,但本质上char类型是int的一个子集。整型的宽度不应该被看成整数所占用的内存空间大小,而应当理解成定义为整型的变量或者表达式的行为。JVM可以自由使用它们希望的、任何大小的内存空间,只要类型的行为符合规范。byte short int long都是有符号的,用2的补码(two‘s-complement)表示。而char用16位表示,它是无符号的,表示的是UTF-16编码集。

byte由1个字节8位表示。取值范围为:[-128, 127].

short用16位表示,取值范围为:[- 2^15, 2^15 - 1]

int 32 bits, [- 2^31, 2^31 - 1].

long 64 bits, [- 2^63, 2^63 - 1,默认值为0L].

char 16 bits, [0, 65535], [0, 2^16 -1],从'\u0000'到'\uffff'。无符号,默认值为'\u0000'。

public class整型 {byteb;shorts;inti;longl;charc;booleanbool;public static voidmain(String[] args){

整型 a= new整型();

System.out.println("b = "+a.b);

System.out.println("s = "+a.s);

System.out.println("i = "+a.i);

System.out.println("l = "+a.l);

System.out.println("c = "+a.c);

System.out.println("bool = "+a.bool);

}

}

结果:

2.2浮点型

浮点型默认是double,5.12就是double类型

float 32 bit表示

double 64bit表示

float a = 10.2f/F

double d = 10.2(d/D)

默认值:0.0

** float num=3.14;//是错误的,3.14默认double类型。

2.3 boolean

boolean类型只有两个值true和false,默认为false。

3.基本数据类型之间的转换

首先将7种类型按下面顺序排列一下:

byte

转换分为自动转换和强制转换。对于自动转换(隐式),无需任何操作,而强制类型转换需要显式转换,即使用转换操作符(type)。首先将7种类型按下面顺序排列一下:

4.表达式中的自动类型提升

除了赋值以外,表达式计算过程中也可能发生一些类型转换。在表达式中,类型提升规则如下:

》所有byte/short/char都被提升为int。

》如果有一个操作数为long,整个表达式提升为long。float和double情况也一样。

例如:

short value=5;

value = value-2;//value将自动升级到int类型,再赋值给value就会出错!value是short类型,需要强制转换。

java数字类型_Java数据类型相关推荐

  1. java中运算类型_Java数据类型及运算

    (一),Java基本类型及运算 注释:可以用于生成API: 命令如:javadoc -d apidoc windowtitle hhh -doctitle aaa  -header bbbb -ver ...

  2. java 常量 类型_Java的常量及数据类型。

    一.Java的常量及数据类型. 程序的本质相当于一把钥匙,要输入数据或输出数据.而这个称为数据量(是否可变),而可变的就叫变量,不可变的就叫常量. 常量:在程序当中固定不变的数值常数. 1.首先我们打 ...

  3. java位宽_java数据类型

    ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫              ┗━浮点型:float double ┃                          ...

  4. java 正整数类型_Java 整数类型

    Java教程 - Java整数类型 Java字节类型 最小的整数类型为byte.byte类型变量在使用来自网络或文件的数据流时非常有用. 字节变量通过使用byte关键字声明.下面声明两个字节变量b和c ...

  5. java 数字 百分比_Java 数字转换成百分比

    /** * Object 转化成百分比 传如的参数必须是数字类型, 如"0.02" return 2.00% *   百分比位数 参数可自行调整 * @param obj * @r ...

  6. java 变量类型_Java 变量类型

    Java 变量类型 在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ...

  7. python复数的实部和虚部的数字类型_Python数据类型之数字

    导语: 变量是存储在内存中的值,也就是说在创建变量时会在内存中开辟一个空间. 计算机是用来辅助人类的,在程序设计中也映射了显示世界的分类,以便于抽象的分析. 基于变量的数据类型,解释器会分配指定内存, ...

  8. mysql tinyint对应java什么类型_MySQL数据类型与Java数据类型

    MySQL 中常见的数据类型:tinyint,int,bigint 整数类型 float,double,decimal 浮点类型 date,dateTime,time,timestamp 时间类型 c ...

  9. java判断类型_Java中类型判断的几种方式 - 码农小胖哥 - 博客园

    1. 前言 在Java这种强类型语言中类型转换.类型判断是经常遇到的.今天就细数一下Java中类型判断的方法方式. 2. instanceof instanceof是Java的一个运算符,用来判断一个 ...

最新文章

  1. 第三次学JAVA再学不好就吃翔(part65)--正则表达式
  2. 在.NET Core中使用MongoDB明细教程(3):Skip, Sort, Limit, Projections
  3. 模型存储在哪里_最强的模型工作收纳站「Artty Station」登场!
  4. 【CodeForces - 761C】Dasha and Password (暴力可过,标解dp,字符串,有坑总结)
  5. 华为达芬奇架构到底好在哪里?
  6. 下行文格式图片_下行文页面格式设置
  7. lede固件_开源路由器固件OPENWRT/LEDE出现远程代码执行漏洞请尽快升级
  8. 给想进投行的学弟学妹的忠告和建议
  9. Java压缩文件/文件夹
  10. linux中 halt shutdown
  11. 超市防盗止损人脸识别摄像头
  12. Google 辟谣,Android 和 Chrome OS 不合并 - Andromeda
  13. 1-初识DXGI与D3D
  14. 冒泡排序法究极详细讲解*
  15. Linux SPI 驱动
  16. 中国海洋大学计算机学院在哪个校区,中国海洋大学校区有几个 地址是什么
  17. 9.谷歌浏览器最小字体尺寸
  18. 参悟yield 和yield from (加精)
  19. 合并报表软件怎么完成表格合并?
  20. 视觉SLAM笔记(2) 相机

热门文章

  1. file_get_contents js没有渲染数据_浏览器渲染页面那些事
  2. 3D动作绑定_全息3D叶修养成记?升级打怪玩转荣耀,HE叶修体验
  3. zipkin使用_我的Spring Cloud(十):Zipkin 服务跟踪
  4. 除夕年味年夜饭海报PSD素材,盛了一年的思念
  5. 值得借鉴的新年海报设计|PSD分层模板,图层素材随心用
  6. 设计PNG免抠素材|提高调性!透明液态气泡免扣素材
  7. 潮流趋势UI素材|梯度半透明、透明套件
  8. 双十一要来了,如何设计出那些牛X的促销页面?
  9. PNG免抠古风纹理背景太漂亮了,直接应用的才是好素材
  10. 矢量算法java,矢量线的一种栅格化算法