失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 黑马程序员_JAVA语言基础组成_常量 变量

黑马程序员_JAVA语言基础组成_常量 变量

时间:2022-08-13 11:53:26

相关推荐

黑马程序员_JAVA语言基础组成_常量 变量



------- android培训、java培训、期待与您交流! ----------

常量

定义:数值不能改变的量。

JAVA中常量的分类:

1、整型常量

2、单精度浮点数,双精度浮点数

3、布尔常量,true false

4、字符常量,将一个数字字母或者符号用单引号‘’标识。

5、字符串常量,将一个或者多个字符用双引号”“标识。

6、null常量

进制数

任何数据在计算机中都是以二进制的形式存在的。二进制早期由电信号开关演变而来。一个整数在内存中一样也是二进制的,但是使用一大串的1或者0组成的数值进行使用很麻烦。所以就想把一大串缩短点,将二进制中的三位用一位表示,这三位可以取到的最大值就是7,超过7就进位了,这就是八进制。但是对于过长的二进制变成八进制还是较找,所以出现的用4个二进制位表示一位的情况,四个二进制位最大是15,这就是十六进制。

总结:进制越大,表现形式越短。

对于整数,有三种表现形式:

八进制:0-7,满8进1,用0开头表示。

十进制:0-9,满1进1.

十六进制:0-9,A-F,满16进1,用0x开头表示。

变量

定义:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型范围内不断变化,用来不断的存放同一类型的常量,并可以重复使用。

特点:变量其实就是将不确定的数据进行存储。也就是需要在内存中开辟一个空间。

定义变量的格式:

数据类型 变量名= 初始化值

例如:int a = 3;

小提示:格式是固定的;变量的作用范围是在一对{}之间有效。

总结:

变量就像是数学中的未知数x

JAVA语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。

数据类型包括8种基本类型,3种引用类型。

小提示:整数默认类型为int类型,小数默认类型为double类型。

类型转换

类型转换在开发中也很常用,简单来说就是类型之间相互的转化,类型转换共分两种,自动转换和强制转换。

1、自动类型转换(隐式类型转换)

定义:自动类型转换就是不需要我们手动对类型来进行强制转换。

例如:int x = 3;

byte b = 5;

x = x + b ;

打印出x的结果为8,int类型的变量占4个字节,当byte类型的变量与其相加的时候,首先会将byte类型的变量自动转化为4个字节的int类型,然后再进行加法操作。

2、强制类型转换(显式类型转换)

定义:强制类型转换需要把类型进行手动转换,否则无法正常使用。

例如:byte b = 3;

b = (byte)(b+200);

System.out.println(b);

打印b的结果为-53,进行强制类型转换也就是将占4个字节的int类型值再强硬存储到占1个字节的byte变量中。结果为-53的原因是,200+3结果是203,换算成占1个字节空间的二进制也就是11001011.由于首位为1,所以是负数,除符号位外,其余部分取反加1,得1,0110101,即-53.

小提示:

1、只有数值类型才能进行加法操作,非数值类型不行。

2、char类型数据也可以和int类型相加,但是首先char类型数据会被自动提升为int类型。

字符类型数据之所以能够自动提升为int类型是因为字符类型数据在计算机中也是用0、1表示的,int类型数据在计算机中也用0、1表示,当然可以转换为int类型数据。但是,字符类型数据在计算机中使用0、1是按照什么顺序组合排列的则需要依据某个码表而定的。

JAVA中的内置码表是Unicode,既包含中文,也包含英文。

3、通过强转也可以把数字强轩成字符。

表达式的数据类型自动提升

所有的byte型,short型和char型的值将被提升到int型。

如果一个操作数是long型,计算结果就是long型,

如果一个操作数是float型,计算结果就是float型,

如果一个操作数是double型,计算结果就是double型。

如果觉得《黑马程序员_JAVA语言基础组成_常量 变量》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。