Java数据类型
Posted zhuojinyong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java数据类型相关的知识,希望对你有一定的参考价值。
/*
关于Java中的数据类型:
1、数据类型的作用是什么?
程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用空间大小不同,
数据类型的作用是指导JVM在运行程序的时候给该数据分配多大的内存空间。
2、Java的数据类型有两种:
基本数据类型;
引用数据类型
3、关于基本数据类型:
基本数据类型有四大类八小种:
整数型:
byte、int、short、long
浮点型:
double、float
布尔型:
boolean
字符型:
char
4、数据类型对应的二进制编码,如:001010011010
数据的一种表达式,十进制表示满十进一,二进制表示满二进一规则。(1、2、4、8、16、32、64、128、256、512、1024)
5、二进制和十进制之间的转换规则:
二进制转换成十进制;
十进制转换成二进制。
*/
字符编码:
//浮点型
/*
关于浮点型数据类型:
float:单精度【4个字节】
double:双精度【8个字节】
double的精度太低,不适合用于做财务软件,
财务涉及到钱的问题,要求精度较高,
所以在java中有一个基础的类库
名为:java.math.BigDecimal,
但这个类型是引用类型不是基础类型。
类库字节码:C:\Program Files (X86)\Java\jdk1.12.0.1\jre\lib\rt.jar
类库源码:C:\Program Files\Java\jdk-12.0.1\lib
在Java语言当中,所有的浮点型字面值【3.0】,默认当做double类型来处理,
要想该字面值当做float类型来处理,需要在字面值后面添加F/f。
注意:
double和float在计算机内部二进制存储的时候存储的都是近似值。
在现实世界当中有一些数字是无限循环的,例如:3.333333333333...;
计算机的资源有限,用有限的资源存出无限的数据只能存储近似值。
如:
public class A
public static void main(String[] args)
double d=3.0;
//3.0是double类型的字面值;
//d是double类型的变量;
//不存在类型转换;
float f=5.1;
//5.1是double类型字面值;
//f是float类型的变量;
//大容量转换成小容量需要加请类型转换符,所以以下程序编译错误。
解决办法:
第一种方式:强制类型转换
float f=(float)5.1;
第二种方式:没有类型转换;
folat f=5.1f;
*/
//布尔类型
/*
在Java语言当中boolean类型只有两个值:true和false,没有其他值。
在底层存储的时候boolean类型占用1个字符,因为实际存储的时候false底层是0,true底层是1.
布尔类型在十几开当中非常重要,经常使用在逻辑运算和条件控制语句当中。
*/
以上学习笔记均在哔哩哔哩中动力节点的视频课中的总结,如有错误,请各位指出!~
以上是关于Java数据类型的主要内容,如果未能解决你的问题,请参考以下文章