Java基础(一):Java语言基础数量部分
- 关键字
关键字:被Java语言赋予特殊含义的单词。
关键字的特点:组成关键字的字母全部小写。
关键字的注意事项:
高级的编辑器或者专门的开发工具中,关键字会有高亮效果;
goto和const作为保留字存在,目前并不使用。
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数据类型:
使用变量的注意事项:
作用域:变量有效的时间范围,这个范围通常用{ }来界定;
初始化值:变量在使用之前,由编译器强制必须赋初值;
建议一行定义一个变量:从代码的可读性角度来考虑。
- 数据类型的转换:
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。(用补码计算)