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、二进制和十进制之间的转换规则:
二进制转换成十进制;
十进制转换成二进制。

*/

字符编码:

/*
字符编码起到转换作用;
字符编码起到对照表作用;
*/
 
char类型:
/*
1、char类型中,一个中文占用2个字节,
Java中的char类型可以存储一个中文字节,但不能有两个字母。
2、转义字符:\
反斜杠\在Java中具有转义功能,会将特殊字符转换为普通字符
\n 换行符
\t 制表符
\‘ 单引号
\" 双引号
\\ 单斜杠 第一个反斜杠具有转义功能,
将后面的反斜杠转移为普通的反斜杠字符
print 代表不换行输出;println代表换行输出。
*/

public class As
public static void main(String[] args)
char a=‘\n‘;
char b=‘\t‘;
char c=‘\‘‘;
char d=‘\"‘;
char e=‘\\‘;
System.out.print("Hello");
System.out.print(a);
System.out.println("World!");
 

//浮点型
/*
关于浮点型数据类型:
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数据类型的主要内容,如果未能解决你的问题,请参考以下文章

java中引用数据类型和基本数据类型的区别

java中的引用数据类型是啥意思?

JAVA都有哪些基本数据类型啊

JAVA的基本数据类型和引用数据类型的区别

java中的引用数据数据类型是怎样的?

java 数据类型