------- 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语言基础组成_常量 变量》对你有帮助,请点赞、收藏,并留下你的观点哦!