Java学习笔记(二):Java基本知识-数据类型

一、数据类型:

Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型

数据类型的分类:
基本数据类型: Java语言中内置的类型,一共八种。
可分为整数类型、浮点数类型、字符类型、布尔类型。
整数类型(byte、short、int、long)、浮点数(float、double)、字符类型(char)、布尔类型(boolean)
引用数据类型:基于基本数据类型创建的。类库中包含了近万种引用数据类型。
数组、类、接口

整数类型:
byte:字节类型。在内存中占8位二进制,1字节大小。
范围:-128~127
short:短整型。在内存中占16位二进制,2字节大小。
范围:-32768~32767
int:也叫整型。在内存占32位的二进制,4字节大小。
范围:-2147483648~2147483647
long:也叫长整型。在内存占64位二进制,8字节大小。
范围:-2^63~2^63-1

附:Java7及以后版本数字下加_给数值直接量添加一些格式化,对于较长的数字串可以如下分解他们。
注:下划线只能出现在数字中间,不能处在数字开始和结尾。

浮点数类型:
float: 在内存中占4字节大小,32位二进制
范围:
-3.403E38~3.403E38
double:在内存中占8字节大小,64位二进制
范围:
-1.79E308~1.79E308

浮点数默认类型为double,即64位的浮点数类型,如果想直接写32位的浮点数,需要在数值后添加f/F

如:

   double num = 3.14;
   float num1 = 3.14F;

精度大小从大到小排序:(int,long,float,double) long>int>double>float 字符类型:char 在内存中占2字节大小,16位二进制。

布尔类型:只有两个值 true/false

true:表示条件成立 false:表示条件不成立

二、类型转换:

1.自动转换(隐式转换)
占内存小的类型变量赋值给占内存大的类型变量,
会发生自动转换。

byte–>short–>int–>long–>float–>double
char

2、强制转换:
占内存大的类型变量赋值给占内存小的类型变量,需要强制转换。语法如下:
=(占内存小的变量类型名)变量;

例:
int a = 1;
byte a1 = (byte)a;

double->float–>long–>int–>short–byte
char

注意:有可能出现精度损失。

猜你喜欢

转载自blog.csdn.net/qq_37239695/article/details/81273321