java数字类型_Java数据类型
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数据类型相关推荐
- java中运算类型_Java数据类型及运算
(一),Java基本类型及运算 注释:可以用于生成API: 命令如:javadoc -d apidoc windowtitle hhh -doctitle aaa -header bbbb -ver ...
- java 常量 类型_Java的常量及数据类型。
一.Java的常量及数据类型. 程序的本质相当于一把钥匙,要输入数据或输出数据.而这个称为数据量(是否可变),而可变的就叫变量,不可变的就叫常量. 常量:在程序当中固定不变的数值常数. 1.首先我们打 ...
- java位宽_java数据类型
┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ┗━浮点型:float double ┃ ...
- java 正整数类型_Java 整数类型
Java教程 - Java整数类型 Java字节类型 最小的整数类型为byte.byte类型变量在使用来自网络或文件的数据流时非常有用. 字节变量通过使用byte关键字声明.下面声明两个字节变量b和c ...
- java 数字 百分比_Java 数字转换成百分比
/** * Object 转化成百分比 传如的参数必须是数字类型, 如"0.02" return 2.00% * 百分比位数 参数可自行调整 * @param obj * @r ...
- java 变量类型_Java 变量类型
Java 变量类型 在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ...
- python复数的实部和虚部的数字类型_Python数据类型之数字
导语: 变量是存储在内存中的值,也就是说在创建变量时会在内存中开辟一个空间. 计算机是用来辅助人类的,在程序设计中也映射了显示世界的分类,以便于抽象的分析. 基于变量的数据类型,解释器会分配指定内存, ...
- mysql tinyint对应java什么类型_MySQL数据类型与Java数据类型
MySQL 中常见的数据类型:tinyint,int,bigint 整数类型 float,double,decimal 浮点类型 date,dateTime,time,timestamp 时间类型 c ...
- java判断类型_Java中类型判断的几种方式 - 码农小胖哥 - 博客园
1. 前言 在Java这种强类型语言中类型转换.类型判断是经常遇到的.今天就细数一下Java中类型判断的方法方式. 2. instanceof instanceof是Java的一个运算符,用来判断一个 ...
最新文章
- 第三次学JAVA再学不好就吃翔(part65)--正则表达式
- 在.NET Core中使用MongoDB明细教程(3):Skip, Sort, Limit, Projections
- 模型存储在哪里_最强的模型工作收纳站「Artty Station」登场!
- 【CodeForces - 761C】Dasha and Password (暴力可过,标解dp,字符串,有坑总结)
- 华为达芬奇架构到底好在哪里?
- 下行文格式图片_下行文页面格式设置
- lede固件_开源路由器固件OPENWRT/LEDE出现远程代码执行漏洞请尽快升级
- 给想进投行的学弟学妹的忠告和建议
- Java压缩文件/文件夹
- linux中 halt shutdown
- 超市防盗止损人脸识别摄像头
- Google 辟谣,Android 和 Chrome OS 不合并 - Andromeda
- 1-初识DXGI与D3D
- 冒泡排序法究极详细讲解*
- Linux SPI 驱动
- 中国海洋大学计算机学院在哪个校区,中国海洋大学校区有几个 地址是什么
- 9.谷歌浏览器最小字体尺寸
- 参悟yield 和yield from (加精)
- 合并报表软件怎么完成表格合并?
- 视觉SLAM笔记(2) 相机
热门文章
- file_get_contents js没有渲染数据_浏览器渲染页面那些事
- 3D动作绑定_全息3D叶修养成记?升级打怪玩转荣耀,HE叶修体验
- zipkin使用_我的Spring Cloud(十):Zipkin 服务跟踪
- 除夕年味年夜饭海报PSD素材,盛了一年的思念
- 值得借鉴的新年海报设计|PSD分层模板,图层素材随心用
- 设计PNG免抠素材|提高调性!透明液态气泡免扣素材
- 潮流趋势UI素材|梯度半透明、透明套件
- 双十一要来了,如何设计出那些牛X的促销页面?
- PNG免抠古风纹理背景太漂亮了,直接应用的才是好素材
- 矢量算法java,矢量线的一种栅格化算法