点击上方“不言而喻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的基本数据类型你知道吗?相关推荐

  1. java doubke类型转换为String_Java基础知识面试题大集合

    本文整理自作者:ThinkWon  链接: blog.csdn.net/ThinkWon/article/details/104390612 本文知识点目录 Java概述 何为编程 什么是Java j ...

  2. Java object类型转换为int类型

    在struts1的action类中设置了String类型的变量,int类型的变量,把他们放在request中,在jsp页面获取的时候object类型装换位int类型,(Integer)request. ...

  3. java基本类型运算溢出_java基本数据类型及运算的注意事项

    java基本数据类型及运算的注意事项 一.基本数据类型 序号类型位数范围说明 整数类型 (最高位为符号位)byte8位-128(-27)~127(27-1)默认类型为int 二进制0b开头 八进制0开 ...

  4. java原生类型没有封装_Java基本数据类型与封装类型详解(int和Integer区别)

    Java基本数据类型与封装类型详解(int和Integer区别) 发布于 2020-4-19| 复制链接 摘记: int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Int ...

  5. java 字符类型 字节数_JAVA基本数据类型所占字节数是多少?

    byte     1字节 short    2字节 int      4字节 long     8字节 char     2字节(C语言中是1字节)可以存储一个汉字 float    4字节 doub ...

  6. java long类型转string_JavaSE的学习——数据类型

    数据类型分为基本数据类型和引用数据类型两大类 在下面数据类型的介绍中只会介绍8种基本数据类型和引用数据类型中的类类型中的一个类String 基本数据类型 1. 计算机中的存储单位 8bit = 1by ...

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

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

  8. java枚举类型转换为Struts2的select的数据

    枚举类:AppSortEnum.java public enum AppSortEnum { CORE(0, "核心应用"), ENJOYMENT(1, "娱乐应用&qu ...

  9. Java进阶之光!java字符串类型转换为int

    阿里巴巴篇 1.扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等2.具有扎实的Java编程基础,理解IO.多线程等基础框架3.熟练使用Linux系统的常用命令及 ...

  10. java 常量 类型_Java的常量及数据类型

    例如:请打印出"true, I  am a dev, and can program." 用两种形式表现 一.首先我们打开eclipse,如下图 然后我们创建一个包,包名" ...

最新文章

  1. MyBatis 插入数据库返回主键
  2. openresty测试lua脚本配置示例
  3. 谷歌大中华区总裁李开复今日离职
  4. 塞尔达传说gba_1986版塞尔达 回顾34年经典系列历代作品 满分最多系列游戏
  5. 【论文笔记】Convolutional Neural Networks for Sentence Classification
  6. 足球机器人第一次作业:编写程序解析球员所看到和听到的信息。
  7. 【re】python正则表达式的用法汇总 + 使用正则表达式提取不让复制的网页的文本内容!
  8. 光纤通道与以太网交换机之间有什么区别呢?
  9. Axure原型|天猫、京东、拉钩等网站banner原型分享
  10. 反思:太阳岛风景区的前生今世
  11. 读书笔记: C# 7.0 in a nutshell (第 四 章 Advanced C#- 下)
  12. 辅警小丁同志 灵宝西站派出所第一警务区赵桥
  13. 万能查询网址,不信试试看!
  14. 激光打印机维护保养完全手册
  15. CLOSE关闭连接的各种情况
  16. 0x80073712(0x80073712解决方法)
  17. 微服务之服务治理相关内容
  18. javaScript:操作元素-新浪触碰下拉菜单(3)
  19. python不可以中文注释的解决办法
  20. 惠惠购物助手竟是“流氓软件”?因流量劫持被阿里告上法庭

热门文章

  1. LINQ表间关联执行分析
  2. php中global与$_GLOBALS[]的区别
  3. 内网渗透 - 权限维持 - Linux
  4. 应用安全-浏览器安全-攻防
  5. spring mybatis mysql 事务不起作用
  6. 3D打印产业链全景图
  7. android中的sqlite注意事项
  8. 最小圆覆盖(随机增量法模拟退火法)
  9. 修改XP系统的注册名
  10. POJ1067 取石子游戏 Wythoff's game C语言