2.关键字,标识符,进制,原反补码,变量和数据类型(转换)

1.关键字
被java语言赋予特殊含义的单词就叫关键字,关键字全部小写。
注意:goto和const作为保留字存在

2.标识符
就是给包,类,接口,方法,变量,常量起名字的字符序列
A.组成规则:
英文大小写字母
数字
$和_
注意:
不能以数字开头
不能是java中的关键字
区分大小写
B.常见的命名规则(要做到见名知意)
a.包
单级包:小写;matty
多级包:小写,并用.号隔开;cn.matty,com.baidu
b.类或接口
一个单词:首字母大写;Student
多个单词:每个单词的首字母大写;StudentDemo
c.方法或变量
一个单词:首字母小写;name
多个单词:第一个单词的首字母小写,之后的全部大写;getName();
d.常量
一个单词:全部大写;PI
多个单词:全部大写,并用_号隔开;STUDENT_MAX_AGE

3.注释
就是对程序进行解释说明的文字
A:分类
单行注释://
多行注释:/**/
文档注释:/**
*/
B:作用
解释说明程序,提高了代码的可读性,可以帮助我们调试程序。

4.常量及整数的进制表示(二进制等)
程序执行过程中,其值不发生改变的量
A:分类
a.字面值常量
字符串常量:”hello”
字符常量:’a’,’A’,’0’
整数常量:12,34
小数常量:12.34
布尔常量:true,false
空常量:null
b.自定义常量
比如被finla修饰的变量

B:针对整数常量,java中提供了四种表现形式
二进制:由0,1组成,以0b开头
八进制:由0,1…7组成,以0开头
十进制:由1,2…9组成,整数默认是10进制
十六进制:由1,2…9abcdef(大小写均可)组成,以0x开头

C:进制转换(理论上是可以先转成10进制,再从10进制转到需要的进制,这里介绍两种快捷的方法)
a.二进制到其他进制
使用拆分组合法
b.十进制到其他进制
使用除基取余法
每次除以基数,取余数,作为对应的二进制数,然后将商继续除以基数……直到最后商为0,将所得到的所有余数全部反转。

D:原码,反码和补码
a.原码:数字的二进制表示,但是二进制本来只能表示正数,为了能表示负数,取第一位为符号位,0为正数,1为负数。
需要注意的是,正数的原码反码和补码都相同。负数将原码的符号位不变,其他取反得到反码,反码加1得到补码。
b.byte型变量的表示范围
以一个byte型变量占用一个字节八个bit为例,由于第一位是符号位,只考虑正数的情况下能够表示的最大的数是01111111即为127,同理能表示的最小的负数为11111111即为-127,但是实际上java中byte型变量能够表示的最小的负数时-128,原因在于按照上面的规将会出现两个表示0的二进制表示,即10000000和00000000,所以我们规定10000000是-128,可以理解成,这里的1即使符号位,又是数值位。

5.变量和数据类型
在程序的执行过程中,其值可以在某个范围内发生改变的量
A:使用变量的时候应该注意的问题
a.作用域:变量定义在哪个大括号内,它就在这个大括号内有效,并且,在同一个大括号内不同定义两个同名的变量。
b.初始化值:没有初始化值的变量不能直接使用,你只要在使用前给值就行,不一定非要在定义的时候给值。
c.在一行上建议定义一个变量,可以定义多个,但是不推荐。

B:数据类型
分类:基本数据类型和引用数据类型(类,接口,数组)
a.基本数据类型:
1)整数 占用字节数 范围
byte 1 -128~127
short 2
int 4
long 8
2)浮点数
float 4
double 8
3)字符型
char 2
4)布尔型
boolean 1
注意:整数默认是int类型,浮点数默认是double类型。
长整数要加上L或者l,单精度的浮点数要加上F或f。

C:数据类型转换
a.boolean类型不参与转换
b.默认转换
一般来说,我们在做运算(值得注意的是三目运算符的两项数据也要满足默认转换)的时候,要求参与运算的数据类型保持一致,这时候,低精度的数据类型就会默认转化成高精度的数据类型参与运算。

注意:byte,short,char是同一个级别的,不会发生相互的转换,当他们参与计算的时候,会默认转化成int型,其中char型和int型的对应关系是,char变量在ascii表中的码值。以下是几个需要记忆的对应值。
a 97
A 65
0 48
c.强制类型转换
格式:目标数据类型 变量 = (目标数据类型)(被转换的数据)
从高精度的数据类型到低精度的数据类型(值得注意的是,+=这个运算符就包含了一个强制的类型转换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值