java数据类型与二进制详细介绍

 更新时间:2017年07月23日 09:10:49   投稿:lqh  
这篇文章主要介绍了java数据类型与二进制详细介绍的相关资料,这里对数据类型进行了一一介绍分析,并说明自动转换和强制转换,需要的朋友可以参考下

java数据类型与二进制详细介绍

在java中

Int 类型的变量占 4个字节

Long 类型的变量占8个字节

一个程序就是一个世界,变量是这个程序的基本单位。

Java基本数据类型

1、        整数类型

2、        小数(浮点数)类型

3、        布尔类型

4、        字符类型

整数类型

整数类型可以表示一个整数,常用的整数类型有:byte,short,int,long

Byte  一个字节  -128到127     

注:0有两个表示0000 0000正零  1000 0000 负零,负零被作为 -128  1111 1111 -127

公式: -2^n-1 ~ 2^n-1 -1

Short 两个字节      -32768 到 32767

Int      四个字节  -2147483648 到 2147483647

Long   八个字节

  二进制    十进制     1在的位数        0的个数

1          1             1                  0

10          2             2                  1

100          4            3                  2

1000          8             4                  3

10000          16            5                  4

100000          32            6                  5

1000000          64            7                  6

10000000          128          8                  7

100000000          256          9                  8

1000000000          512          10                 9

10000000000          1024         11                 10       2^10 = 1024 (10个0)

 小数(浮点数)类型

Float(单精度浮点数)

Double(双精度浮点数)

布尔类型

布尔类型可以表示 真 或者 假

Boolean 

字符类型

字符类型可以表示 单个字符,字符类型是char,char是两个字节,1个char变量可以存放1个汉字。

多个字符我们称为字符串,在java中用String这种数据类型表示,但是String不是基本数据类型,而是类,类是复合数据类型。

Int test1='a'+'b';  输出:195

表示:将a对应的ASCII码数字与字符b对应的ASCII码数字相加,并作为数字存储在int类型变量test1中

Char test1='a'+'b'; 输出:?(未找到)char test1='!'+'!'; 输出:B

表示:将a对应的ASCII码数字与字符b对应的ASCII码数字相加,并作为相加后数字对应的ASCII码存储在char类型变量test1中。

结论:在java中,对字符进行运算时,直接当做ASCII码或Unicode码对应的数字计算(加减),并保存为该变量对应的数据类型,如果是整形则保存数字,如果是字符型则保存数字对应的字符。

 自动转换

数据类型可以自动从低精度转换到高精度,但不可以自动从高精度转换到低精度。

Float a = 3.4; 报错

Float a =3.4f; 不会报错,加f表示小数用float类型

注:java中的小数默认是double,因为是从高精度自动转换到低精度所以会报错。

强制转换

Int a = (int)1.2;      在数字前面写括号,括号中写强制转换的类型

int a = (int)1.2;

int b = (int)1.9;

System.out.println("a="+a+","+"b="+b);  输出:1,1

注:java中强制类型转换不会四舍五入,浮点数类型强制转换成整形会强制去掉小数点后面的数字。

Int a = 3;

Int b =a+3.4; 报错

int a = 3;

double b = 3.1;

b = a+b;
System.out.println(b);   输出:6.1

注:当一个低精度数字与一个高精度数字相运算时,低精度数字会往高精度转。

以上就是java数据类型与二进制的资料,本站关于java开发的文章还有很多,大家可以搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Java之Rsync并发迁移数据并校验详解

    Java之Rsync并发迁移数据并校验详解

    这篇文章主要介绍了Java之Rsync并发迁移数据并校验详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Spring AOP对嵌套方法不起作用的解决

    Spring AOP对嵌套方法不起作用的解决

    这篇文章主要介绍了Spring AOP对嵌套方法不起作用的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • 浅析mybatis和spring整合的实现过程

    浅析mybatis和spring整合的实现过程

    据官方的说法,在Mybatis3问世之前,Spring3的开发工作就已经完成了,所以Spring3中还是没有对Mybatis3的支持。因此由Mybatis社区自己开发了一个Mybatis-Spring用来满足Mybatis用户整合Spring的需求,下面通过Mybatis-Spring来整合Mybatis跟Spring的用法做介绍
    2015-10-10
  • 解答为什么 Java 线程没有Running状态

    解答为什么 Java 线程没有Running状态

    Java 线程没有Running状态指的是一个在 JVM 中执行 的线程处于的状态,本文小编将为大家详解一二,需要的朋友可以参考下面文章具体内容
    2021-09-09
  • Spring Boot集成Ehcache缓存解决方式

    Spring Boot集成Ehcache缓存解决方式

    在本篇文章里小编给大家整理的是关于Spring Boot集成Ehcache缓存解决方式,需要的朋友们可以学习下。
    2019-12-12
  • Springboot 集成spring cache缓存的解决方案

    Springboot 集成spring cache缓存的解决方案

    这篇文章主要介绍了Springboot 集成spring cache缓存,使用缓存最关键的一点就是保证缓存与数据库的数据一致性,本文给大家介绍最常用的缓存操作模式,对Springboot 集成spring cache缓存操作流程感兴趣的朋友一起看看吧
    2022-06-06
  • RabbitMQ消息丢失解决方案

    RabbitMQ消息丢失解决方案

    把这篇文章主要为大家介绍了如何保证RabbitMQ消息不丢失的解决方发,分从从丢失的三种情况给大家介绍不同的解决方案,感兴趣的小伙伴可以参考阅读本文
    2023-07-07
  • springcloud如何获取网关封装的头部信息

    springcloud如何获取网关封装的头部信息

    这篇文章主要介绍了springcloud获取网关封装的头部信息,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • JAVA将中文转换为拼音简单实现方法

    JAVA将中文转换为拼音简单实现方法

    拼音转换是中文处理的常见需求,TinyPinyin、HanLP、pinyin4j是常用的本地拼音转换库,各有特点,开发者可根据具体需求选择合适的拼音转换工具,需要的朋友可以参考下
    2024-10-10
  • Java实现优先队列式广度优先搜索算法的示例代码

    Java实现优先队列式广度优先搜索算法的示例代码

    这篇文章主要为大家详细介绍了Java如何实现优先队列式广度优先搜索算法,文中通过一个示例带大家具体了解了实现的方法,需要的可以参考一下
    2022-08-08

最新评论