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

本文深入探讨了Java和Android开发的基础概念,包括常量、进制数、变量定义及类型转换等关键知识点,旨在帮助开发者掌握核心技能,实现高效编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



------- 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型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值