Java基础(一):Java语言基础数量部分

  • 关键字

关键字:被Java语言赋予特殊含义的单词。
关键字的特点:组成关键字的字母全部小写。

关键字的注意事项:
高级的编辑器或者专门的开发工具中,关键字会有高亮效果;
gotoconst作为保留字存在,目前并不使用。

Java关键字集合:
Java基础(一):Java语言基础数量部分
Java基础(一):Java语言基础数量部分

  • 标识符

标识符(我们自己起的一个名字):
就是给类,接口,方法,变量等起名字时使用的字符序列。

组成规则:
英文大小写字母
数字字符
$和_

注意事项:
不能以数字开头
不能是Java中的关键字(保留字)
区分大小写

  • Java命名规则:

包命名:
包类似于操作系统中以文件夹的形式组织文件,在JAVA语言中,
以包来组织JAVA中的类,不同包下可以包含同名的类名。为了包名的唯一,
通常以域名反转的方式来命名包,例:com.baidu.www。

单级和多级包名
单级:一个全部小写的单词 ,例:test。
多级包:com.baidu.www
以域名反转的方式命名,单词全部小写,单词之间,.号分隔。

类和接口命名:单个或多个单词
变量和方法的命名:单个或多个单词
常量的命名:单个或多个单词

  • 注释:

Java语言的注释分类:
单行注释
格式 ://
多行注释
格式 : /* 注释内容 */
文档注释
格式:/ ** 文档注释内容 */

  • 常量:

定义:在运行过程中,其值不会发生改变的量

常量的分类
字面值常量
自定义常量(面向对象部分讲)

字面值常量的分类
字符串常量 :双引号引起来的内容 ,例:“wangdao”
整形常量:所有整数
小数常量:所有小数
字符常量:用单引号引起来的内容 ,例: ‘a’, ’我’
布尔常量: 只有true or false
空常量: null

  • Java语言中表示不同进制的语法:

二进制:由0,1组成,以0b开头,比如0b1100
八进制:由0~7组成,以0开头, 比如014
十进制:由0~9组成,默认10进制,比如12
十六进制:由0-9,A-F(或a-f)表示0~15,以0x开头

  • 变量

定义:在程序运行期间,其值可以改变的量,在某个范围内可以改变的量,可以理解为变量(通过名字访问到)就是“一片”内存空间。

Java数据类型:
Java基础(一):Java语言基础数量部分
Java基础(一):Java语言基础数量部分

使用变量的注意事项:
作用域:变量有效的时间范围,这个范围通常用{ }来界定;
初始化值:变量在使用之前,由编译器强制必须赋初值;
建议一行定义一个变量:从代码的可读性角度来考虑。

  • 数据类型的转换:

1.boolean类型的值不能直接转化为其它数据类型的值。
2.默认(自动)的转化规则:
byte,short,char—>int—>long—>float—>double;
byte,short,char相互之间不转换,他们参与运算首先转换为int类型;
3.强制转化:目标类型 变量名=(目标类型)(被转换的数据);

  • 补充:

面试题:
byte b1 = 1, b2 = 2, b;①
b = b1+ b2;②
b= 1 + 2;③
哪句是编译失败的呢?为什么呢?
答:①③编译成功,②编译失败。
原因是:②中计算b1+b2前先将b1和b2默认转换为int类型,计算结果int类型赋值给byte导致编译出错。

byte b = 129; 这句代码有没有问题?
如果有问题,是否有办法完成上述赋值功能?
答:有问题。byte的表示范围是-128~127,129超出byte表示范围,故无法完成赋值。
更改:(强制转换)byte b=(byte)129;
此时输出b为-127。(用补码计算)