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

标签:java,数据类型,二进制
0
投稿

猜你喜欢

  • Spring Security UserDetails实现原理详解

    2023-05-07 01:18:21
  • Java 8实现图片BASE64编解码

    2022-08-22 05:35:05
  • Unity3D游戏开发数据持久化PlayerPrefs的用法详解

    2022-11-11 23:16:00
  • 逐步讲解快速排序算法及C#版的实现示例

    2022-09-09 14:36:19
  • springBoot系列常用注解(小结)

    2023-12-17 23:26:45
  • Spring注解@Configuration与@Bean注册组件的使用详解

    2022-09-13 01:52:56
  • 详解Spring全局异常处理的三种方式

    2023-11-11 15:31:47
  • Java利用过滤器实现完善登录功能

    2021-07-20 15:07:05
  • Javaweb基础入门requse原理与使用

    2021-10-07 20:55:29
  • C#用timer实现背单词小程序

    2022-05-15 09:29:50
  • jenkins安装及其配置笔记

    2022-10-03 11:01:19
  • 基于C# winform实现图片上传功能的方法

    2022-09-12 18:18:14
  • Java事件机制要素及实例详解

    2022-11-27 07:10:53
  • Springcloud Eureka配置及集群代码实例

    2021-09-19 05:54:52
  • string与stringbuilder两者的区别

    2021-11-26 00:01:06
  • Java的MyBatis框架中实现多表连接查询和查询结果分页

    2022-10-29 08:49:21
  • 实例解析如何正确使用Java数组

    2023-04-14 23:00:55
  • Java 详解循环屏障CyclicBarrier如何实现多线程分段等待执行完成

    2022-02-16 04:50:49
  • Mybatis分页插件PageHelper的配置和简单使用方法(推荐)

    2022-03-20 06:34:55
  • Java Spring详解如何配置数据源注解开发以及整合Junit

    2021-10-31 11:03:25
  • asp之家 软件编程 m.aspxhome.com