2018-07-24学习笔记

一、常量

(1)、常量:在程序的执行过程中,其值不可以发生改变。

(2)、分类:字面值常量:字符串常量、整数常量、小数常量、字符常量(用''引起来的单个内容)、布尔常量(true/false)、空常量(null)

(3)、java中的整数常量有四种表现形式:二进制、八进制、十进制、十六进制(电信号1开、0关)

二进制:以0b开头

八进制:以0开头

十进制:默认

十六进制:以0x开头

系数、基数、权数

(4)、数据的表示:原码、反码、补码

所有的数据的运算都是采用补码进行运算的。

原码:符号位+数值位组成,符号位0表示正,1表示负

反码:正数同原码,负数为对原码数值为逐个取反

补码:正数同原码,负数的补码是在反码的基础上对数值位+1

二、数据类型

(1)、基本数据类型:4类8种

【整数类型】

byte、1字节、-128到127

short、2字节、-2^15到2^15-1

int、4字节、-2^31到2^31-1

long、8字节、-2^63到2^63-1

【浮点类型】

float、4字节、-3.403E38到3.403E38

double、8字节、-1.798E308到1.798E308

【字符型】

char、2字节

【布尔型】

boolean

《Java虚拟机规范》一书中的描述:“虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持。在Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达式所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替,而boolean数组将会被编码成Java虚拟机的byte数组,每个元素boolean元素占8位”。这样我们可以得出boolean类型占了单独使用是4个字节,在数组中又是1个字节。

(2)、整数默认是int类型,浮点数默认是double类型

长整形后面要用L或l标记,建议使用L

单精度浮点数要用F或f标记,建议使用F

(3)、引用数据类型:类 class、接口  interface、数组  []

(4)、数据类型转换:

【默认转换(从小到大的转换)】

byte,short,char---int--long---float--double

byte,short,char之间不转换,参与运算时都先转换为int

【强制转换(从大到小的转换)】

格式:目标类型 变量名 = (目标类型)(要被转换的数据);

***:不要随意的使用强制转换,因为它有可能会损失精度

你可能感兴趣的:(2018-07-24学习笔记)