Java基础——变量

前言:

前段时间跟着老师学Java基础,纯赶进度了,没来得及梳理。所以现在回头梳理下学习的内容。

关键字:

定义:被Java语言赋予了特殊含义,用做专门用途的字符串(或单词)。

举例: class、public 、 static 、 void 等。

特点:全部关键字都是小写字母

标红:官方规范文档中有50个关键字,其中true、false、null虽然不是关键字,但是可以当做关键字来看待。其中constgoto保留字。

保留字:

定义:在Java现有版本中没有特殊含义,以后版本可能会作为有特殊含义的词,或者该词虽然在Java中没有特殊含义,以后版本也不打算使用,但在其它语言中有特殊含义,不宜在Java中定义为变量名称等,因为容易混淆。

举例:const、goto

标红:关键字和保留字均不能用作变量名、方法名、类名、包名和参数。

标识符:

定义:Java中凡是可以自己命名的地方,都是标识符。

举例:类名、变量名、方法名、接口名、包名、常量名等

命名规则:必须遵守的

①由26个英文字母大小写,0-9 ,_或 $ 组成

②数字不可以开头。

③不可以使用关键字和保留字,但能包含关键字和保留字。

④Java中严格区分大小写,长度无限制。

⑤ 标识符不能包含空格。

命名规范:建议遵守的(方便大家阅读代码)

①包名:多单词组成时所有字母都小写:xxxyyyzzz。例如:java.lang、com.atguigu.bean
  
②类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz。 例如:HelloWorld,String,System等

③变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz。例如:age,name,bookName,main,binarySearch,getName

④常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ。例如:MAX_VALUE,PI,DEFAULT_CAPACITY

⑤见名知意:推荐阿里的Java开发手册,浏览器直接搜就有。

变量:

定义:内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化。

构成:变量类型  变量名  存储的值

声明格式:变量类型 变量名 = 变量值

标红:① 变量都有其作用域。变量只在作用域内是有效的,出了作用域就失效了。 ② 在同一个作用域内,不能声明两个同名的变量 ③ 定义好变量以后,就可以通过变量名的方式对变量进行调用和运算。 ④ 变量值在赋值时,必须满足变量的数据类型,并且在数据类型有效的范围内变化。⑤定义变量时,变量名要遵循标识符命名的规则和规范。

分类:按数据类型

              

基本数据类型间运算规则:boolean类型不能进行运算

自动类型提升:当容量小的变量与容量大的变量做运算时,结果自动转换为容量大的数据类型。

 byte 、short 、char ---> int  --->  long  ---> float ---> double

 byte、short、char类型的变量之间做运算,结果为int类型。

容量小或大,并非指占用的内存空间的大小,而是指表示数据的范围的大小。

强制类型转换:

①如果需要将容量大的变量的类型转换为容量小的变量的类型,需要使用强制类型转换 ②强制类型转换需要使用强转符:()。在()内指明要转换为的数据类型。③强制类型转换过程中,可能导致精度损失。

引用数据类型String类的使用、与基本数据类型变量间的运算:

关于String的理解:
①String类,属于引用数据类型,俗称字符串。
②String类型的变量,可以使用一对""的方式进行赋值。
③String声明的字符串内部,可以包含0个,1个或多个字符。

String与基本数据类型变量间的运算:
①这里的基本数据类型包括boolean在内的8种。
②String与基本数据类型变量间只能做连接运算,使用"+"表示。
③运算的结果是String类型。

常识:进制

声明方式:二进制(以0B、0b开头)、十进制、八进制(以0开头)、十六进制(以0x或0X开头)

二进制理解:正数:原码、反码、补码三码合一。

负数:原码、反码、补码不相同。

负数的原码:把十进制转为二进制,然后最高位设置为1

负数的反码:在原码的基础上,最高位不变,其余位取反(0变1,1变0)

负数的补码:反码+1

计算机的底层是以补码的方式存储数据的。且最高位是符号位,正数:最高位是0、负数:最高位是1。

二进制与十进制之间的转换

二进制与八进制、十六进制间的转换

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值