今日学习之java中的变量常量

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言


提示:以下是本篇文章正文内容,下面案例可供参考

一、关键字和标识符

1、关键字

被Java语言赋予特定含义的单词
HelloWorld案例中,出现的关键字有public、class、static、void等,这些单
词已经被Java定义好,全部都是小写字母notepad++中  颜色特殊。

2、标识符

就是给类,接口,方法,变量等起名字时使用的字符序列
组成规则
标识符可以包含 英文字母26个(区分大小写)
0-9数字
$(美元符号)
_(下划线)
注意事项
不能以数字开头
不能是Java中的关键字
区分大小写

二、常量

1、概述

常量:是指在Java程序中固定不变的数据。
2、常量分类
整数常量 所有的整数 0,1,567,-9
小数常量 所有的小数 0.0,-0.1,2.55
字符常量 单引号引起来,只能写一个字符,必须有内容 ‘a’, ' ', '好
字符串常量 双引号引起来的内容,可以写多个字符,也可以不写 “A” , "hello" , "你好" , “”
布尔常量 只有两个值(流程控制中讲解) true , false
空常量 只有一个值(引用数据类型中讲解) null
3、Java对整数常量的4中表现形式
二进制 八进制 十进制 十六进制
**进制**:就是进位制,是人们规定的一种进位方法对于任何一种进制--X进制,
就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢
八进一,十进制是逢十进一,十六进制是逢十六进一。

组成规则

二进制
由0,1组成。以0b开头
八进制
由0,1,...7组成。以0开头
十进制
由0,1,...9组成。整数默认是十进制的
十六进制
由0,1,...9,a,b,c,d,e,f(大小写均可),以0x开头
4、进制转换
4.1、其他进制转化为十进制
 系数:就是每一位上的数据。
 基数:X进制,基数就是X。
 权:在右边,从0开始编号,对应位上的编号即为该位  的权。
 结果:把系数*基数的权次幂相加即可。
4.2、十进制转到其他进制
除基取余,直到商为0,余数反转。
4.3十进制和二进制的快速转换
8421码
8421码是中国大陆的叫法,8421码是BCD代码中最常用的一种。在这种编码方式中每  
一位二值代码的1都是代表一个固定数值,把每一位的1代表的十进制数加起来,得到
的结果就是它 所代表的十进制数码。
5、有符号位的数据表示法(扩展)
在计算机内,有符号数有3种表示法:原码、反码和补码。所有 数据的运算都是采用补码进行的。
原码
就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小
反码
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码
正数的补码与其原码相同;负数的补码是在其反码的末位加1。

三、变量

1、变量

变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。

2、数据类型

Java的数据类型分为两大类:
基本数据类型:包括 整数、浮点数、字符、布尔。
引用数据类型:包括 类、数组、接口。
基本数据类型包含四类八种
字节型 byte 1个字节 
短整型 short 2个字节 
整型 int(默认) 4个字节 
长整型 long 8个字节   float 4个字节 
双精度浮点数 double(默认) 8个字节 
字符型 char 2个字节 
布尔类型 boolean 1个字节 

3、变量的定义

变量定义的格式包括三个要素:数据类型 、 变量名 、 数据值。
格式: 数据类型  变量名 = 数据值

注: 变量名称:在同一个大括号范围内,变量的名字不可用相同
变量赋值:定义的变量,不赋值不能使用。

四、数据类型的转换

Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的

转换。

1、自动转换

自动转换:将取值范围小的类型自动提升为 取值类型大的范围。
转换规则:范围小的类型向范围大的类型提升,byte、short、cha运算时直接提升为int

2、强制转换

强制类型转换:将取值范围大的类型 强制转换成 取值范围小的类型。
转换格式:数据类型 变量名 = (数据类型) 被转数据值
当一个 short 类型与 1 相加,我们知道会类型提升,但是还想给结果赋值给short类型变量,就需要强制转换。

示例:

public static void main(String[] args) {
//short类型变量,内存中2个字节
short s = 1;
/*出现编译失败 s和1做运算的时候,1是int类型,s会被提升为int类型
s+1后的结果是int类型,将结果在赋值会short类型时发生错误
short内存2个字节,int类型4个字节
必须将int强制转成short才能完成赋值 */
s = s + 1//编译失败
s = (short)(s+1);//编译成功
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值