java数据类型与二进制详细介绍
作者:lqh 发布时间:2021-07-28 19:04:38
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
注:当一个低精度数字与一个高精度数字相运算时,低精度数字会往高精度转。
来源:http://www.cnblogs.com/1473rg/p/7220691.html


猜你喜欢
- 文件上传概述实现web开发中的文件上传功能,需完成如下二步操作:在web页面中添加上传输入项在servlet中读取上传文件的数据,并保存到本
- 我们知道在编程时许多操作(如更新UI)需要在主线程中完成,而且,耗时操作(如网络连接)需要放在子线程中,否则会引起ANR。所以我们常使用Ha
- springboot+调用支付宝第三方接口(沙箱环境)大神勿喷!!网址:https://developers.alipay.com/plat
- 目录概述LRU 的原理LRU 算法的实现LRU 算法描述LRU 算法代码实现方法一方法二方法三总结概述LRU 算法全称为 Least Rec
- 本篇文章所涉及到的demo练习 使用的cloud 2021.0.3+ springboot2.6.8一、概述简介官网:https://doc
- 一、简介使用了static 修饰符的方法为静态方法,反之则是非静态方法。 静态方法是一种特殊的成员方法,它不属于类的某一个具体的实
- 若使用 Spring IoC 容器(ApplicationContext或BeanFactory)作为你的业务对象(你也应该这么做!),你会
- StopWatch是位于org.springframework.util包下的一个工具类,通过它可方便的对程序部分代码进行计时(ms级别),
- NPOI 2.0将DataTable对象转换为Excel 2007文件提供下载using NPOI.SS.UserModel;using N
- 本文实例讲述了c#中datagridview处理非绑定列的方法。分享给大家供大家参考。具体实现方法如下:using System;using
- 发布:一个对象是使它能够被当前范围之外的代码所引用:常见形式:将对象的的引用存储到公共静态域;非私有方法中返回引用;发布内部类实例,包含引用
- 情况一:问题idea项目突然无法运行,提示找不到某个类。查看了编译输出目录out,发现没有class文件。尝试解决尝试删除out、重新导入项
- 1、final修饰类被final修饰的类不能被继承,因此final类的成员方法也不能被覆写,被final关键字修饰的类没有子类,因此类的实现
- 一、关于堆JDK1.8中的PriortyQueue(优先级队列)底层使用了堆的数据结构,而堆实际就是在完全二叉树的基础之上进行了一些元素的调
- 前言在有些业务场景中,系统对于响应时间有一定的要求,而一个方法里面同步执行的业务逻辑太多势必会影响响应速度,带来不好的用户体验。比如登录时记
- Excelapache 为 java开发者们提供了一套excel表格读写的工具:POI ,对于一个小白来说每次读写使用POI需要写一套复杂的
- 如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。同时,这个问题在Stack Overflow
- 类加载器的分类。试验:使用maven打包<build> <plugins> <plu
- 一、 Sharding-jdbc简介“Sharding-jdbc是开源的数据库操作中间件;定位为轻量级Java框架,在Java的JDBC层提
- 本人是从事互联网金融行业的,所以会接触到一些金融类的问题,常见的一种就是数字转汉字大小写的问题。所以抽空就写了一个小小的工具类,实现了数字转