java doubke类型转换为String_Java的基本数据类型你知道吗?
点击上方“不言而喻I”,选择“设为星标”
第一时间关注最新文章!
✨一起快乐的学习、成长、热爱生活✨
/01/
Java中的数据类型可以分为两类:
基本数据类型byte,short,char,int,long,float,double,boolean引用数据类型
接口、类、数组等非基本数据类型
byte:
byte 数据类型是8位、有符号的,以二进制补码表示的整数;
最小值是 -128(-2^7);
最大值是 127(2^7-1);
默认值是 0;
byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;
例子:byte a = 100,byte b = -50。
short:
short 数据类型是 16 位、有符号的以二进制补码表示的整数
最小值是 -32768(-2^15);
最大值是 32767(2^15 - 1);
Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;
默认值是 0;
例子:short s = 1000,short r = -20000。
int:
int 数据类型是32位、有符号的以二进制补码表示的整数;
最小值是 -2,147,483,648(-2^31);
最大值是 2,147,483,647(2^31 - 1);
一般地整型变量默认为 int 类型;
默认值是 0 ;
例子:int a = 100000, int b = -200000。
long:
long 数据类型是 64 位、有符号的以二进制补码表示的整数;
最小值是 -9,223,372,036,854,775,808(-2^63);
最大值是 9,223,372,036,854,775,807(2^63 -1);
这种类型主要使用在需要比较大整数的系统上;
默认值是 0L;
例子:long a = 100000L,Long b = -200000L。
"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。
float:
float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
float 在储存大型浮点数组的时候可节省内存空间;
默认值是 0.0f;
浮点数不能用来表示精确的值,如货币;
例子:float f1 = 234.5f。
double:
double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;
浮点数的默认类型为double类型;
double类型同样不能表示精确的值,如货币;
默认值是 0.0d;
例子:double d1 = 123.4。
boolean:
boolean数据类型表示一位的信息;
只有两个取值:true 和 false;
这种类型只作为一种标志来记录 true/false 情况;
默认值是 false;
例子:boolean one = true。
char:
char类型是一个单一的 16 位 Unicode 字符;
最小值是 \u0000(即为0);
最大值是 \uffff(即为65,535);
char 数据类型可以储存任何字符;
例子:char letter = 'A';。
对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了例如:以byte和int为例,其他类型自己自测。
public static void main(String[] args) {
编译以上代码输出结果如下所示:
byte 二进制位数:
注:Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的"E+数字"表示E之前的数字要乘以10的多少次方。比如3.14E3就是3.14 × 103 =3140,3.14E-3 就是 3.14 x 10-3 =0.00314。
/02/
类型默认值
下表列出了 Java 各个类型的默认值:
数据类型 | 默认值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | 'u0000' |
String (or any object) | null |
boolean | false |
/03/
引用类型
在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
对象、数组都是引用数据类型。
所有引用类型的默认值都是null。
一个引用变量可以用来引用任何与之兼容的类型。
例子:Site site = new Site("abc")。
/04/
自动类型转换
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
转换从低级到高级。
低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double
数据类型转换必须满足如下规则:
1. 不能对boolean类型进行类型转换。
2. 不能把对象类型转换成不相关类的对象。
3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
4. 转换过程中可能导致溢出或损失精度,例如:
int i =128;
byte b =(byte)i;
因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出。
5. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如:
(int)23.7==23; (int)-45.89f==-45
/05/
自动类型转换
必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。
public static void main(String[] args){
运行结果为:
char自动类型转换为int后的值等于97
char类型和int计算后的值等于66
解析:c1 的值为字符 a ,查 ASCII 码表可知对应的 int 类型值为 97, A 对应值为 65,所以 i2=65+1=66。
/06/
强制类型转换
1. 条件是转换的数据类型必须是兼容的。
2. 格式:(type)value type是要强制类型转换后的数据类型
例如:
public static void main(String[] args){
运行结果:
int强制类型转换为byte后的值等于123
/07/
隐含强制类型转换
1. 整数的默认类型是 int。
2. 浮点型不存在这种情况,因为在定义 float 类型时必须在数字后面跟上 F 或者 f。
// END 作者:ruok085,善良且热爱生活的小青年。 一起快乐的学习、成长、热爱生活。
Follow Me
不言而喻i
希望这篇文章可以帮到你~
欢迎大家点个在看,分享至朋友圈
你我都成为发光之人,“在看+点赞+分享”~(疯狂暗示)
java doubke类型转换为String_Java的基本数据类型你知道吗?相关推荐
- java doubke类型转换为String_Java基础知识面试题大集合
本文整理自作者:ThinkWon 链接: blog.csdn.net/ThinkWon/article/details/104390612 本文知识点目录 Java概述 何为编程 什么是Java j ...
- Java object类型转换为int类型
在struts1的action类中设置了String类型的变量,int类型的变量,把他们放在request中,在jsp页面获取的时候object类型装换位int类型,(Integer)request. ...
- java基本类型运算溢出_java基本数据类型及运算的注意事项
java基本数据类型及运算的注意事项 一.基本数据类型 序号类型位数范围说明 整数类型 (最高位为符号位)byte8位-128(-27)~127(27-1)默认类型为int 二进制0b开头 八进制0开 ...
- java原生类型没有封装_Java基本数据类型与封装类型详解(int和Integer区别)
Java基本数据类型与封装类型详解(int和Integer区别) 发布于 2020-4-19| 复制链接 摘记: int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Int ...
- java 字符类型 字节数_JAVA基本数据类型所占字节数是多少?
byte 1字节 short 2字节 int 4字节 long 8字节 char 2字节(C语言中是1字节)可以存储一个汉字 float 4字节 doub ...
- java long类型转string_JavaSE的学习——数据类型
数据类型分为基本数据类型和引用数据类型两大类 在下面数据类型的介绍中只会介绍8种基本数据类型和引用数据类型中的类类型中的一个类String 基本数据类型 1. 计算机中的存储单位 8bit = 1by ...
- java 常量 类型_Java的常量及数据类型。
一.Java的常量及数据类型. 程序的本质相当于一把钥匙,要输入数据或输出数据.而这个称为数据量(是否可变),而可变的就叫变量,不可变的就叫常量. 常量:在程序当中固定不变的数值常数. 1.首先我们打 ...
- java枚举类型转换为Struts2的select的数据
枚举类:AppSortEnum.java public enum AppSortEnum { CORE(0, "核心应用"), ENJOYMENT(1, "娱乐应用&qu ...
- Java进阶之光!java字符串类型转换为int
阿里巴巴篇 1.扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等2.具有扎实的Java编程基础,理解IO.多线程等基础框架3.熟练使用Linux系统的常用命令及 ...
- java 常量 类型_Java的常量及数据类型
例如:请打印出"true, I am a dev, and can program." 用两种形式表现 一.首先我们打开eclipse,如下图 然后我们创建一个包,包名" ...
最新文章
- MyBatis 插入数据库返回主键
- openresty测试lua脚本配置示例
- 谷歌大中华区总裁李开复今日离职
- 塞尔达传说gba_1986版塞尔达 回顾34年经典系列历代作品 满分最多系列游戏
- 【论文笔记】Convolutional Neural Networks for Sentence Classification
- 足球机器人第一次作业:编写程序解析球员所看到和听到的信息。
- 【re】python正则表达式的用法汇总 + 使用正则表达式提取不让复制的网页的文本内容!
- 光纤通道与以太网交换机之间有什么区别呢?
- Axure原型|天猫、京东、拉钩等网站banner原型分享
- 反思:太阳岛风景区的前生今世
- 读书笔记: C# 7.0 in a nutshell (第 四 章 Advanced C#- 下)
- 辅警小丁同志 灵宝西站派出所第一警务区赵桥
- 万能查询网址,不信试试看!
- 激光打印机维护保养完全手册
- CLOSE关闭连接的各种情况
- 0x80073712(0x80073712解决方法)
- 微服务之服务治理相关内容
- javaScript:操作元素-新浪触碰下拉菜单(3)
- python不可以中文注释的解决办法
- 惠惠购物助手竟是“流氓软件”?因流量劫持被阿里告上法庭