概述
关键字(掌握)
含义:被Java赋予特殊含义的单词
格式:全部小写
注意:1.不能用关键字命名变量
2.高级记事本会将关键字特殊表示出来
3.goto和const作为保留字存在
标识符(掌握)
含义:用于给类、接口、方法、变量、常量起名字的字符序列
组成规则:英文大小写字母、数字、_和$
注意:1.不能以数字开头
2.区分大小写
3.不能是关键字
格式:
1.对于包
单级包:全部小写
举例:bai
多级包:全部小写,中间用.(点)隔开
举例:com.baidu
2.对于类 /接口
单字母:首字母大写,其余小写
举例:Student Hello
多字母:每个单词首字母大写,其余小写
举例:SchoolStudent HelloWorld
3.对于方法/变量
单字母:全部小写
举例:study() show() sum
多字母:从第二个字母开始首字母大写,其余小写
举例:maxAge() maxAge
4.对于常量
一个单词:全部大写
举例:PI
多个单词:全部大写,并用_隔开
举例:STUDENT_MAX_AGE
注释(掌握)
含义:用于对代码解释说明的文字
格式:
1.单行注释 //解释说明文字
2.多行注释 /* 解释说明文字 */
3.文档注释 /** 解释说明文字 */
注意:
1.单行注释可以嵌套使用,如 //我们背对背//拥抱
2…多行注释不可以嵌套使用 /* 解释说明文字 /* 解释说明文字 */ */
程序会报错
常量(掌握)
含义:在程序的执行过程中,值不会发生改变的量
1.字面值常量
整数常量:1, 2, 3, 4
小数常量:1.1, 2.2, 3.3
字符常量: ‘a’, ‘b’, ‘c’
字符串常量: “abc”
布尔常量:true, false
空常量:null
2.自定义常量
PI、STUDENT_MAX_AGE
在Java中为整数常量提供了四种表示形式
二进制:0、1组成,以0b开头
八进制:0-7组成,以0开头
十进制:0-9组成
十六进制:0-9、A-F组成,以0X开头
进制转换(了解)
二/八/十六进制—>十进制
系数:每一位上的数值
基数:x进制的基数就是x
权:对于每一位上的数据,从左往右,依次从0开始编号,对应的编号就是该数据的权
十进制—>二/八/十六进制
除基取余,直到商为0,余数反转
变量(掌握)
定义:在程序的执行过程中,其值在某个范围可以发生改变的量
变量的定义格式:
-
数据类型 变量名 = 初始化值;
-
数据类型 变量名 ;
变量名 = 初始化值;
数据类型(掌握)
数据类型 | 占用字节数 |
---|---|
byte | 1 |
boolean | 1 |
char | 2 |
short | 2 |
int | 4 |
float | 4 |
long | 8 |
double | 8 |
注意:
整数类型默认int型
浮点类型默double型
长整数在定义时要加l/L
单精度浮点数在定义时要加f/F
数据类型转换(掌握)
1.boolean不参与转换
2.默认转换
从小到大
byte–short–char–>int–>long–>float–>double
byte、short、char之间不转换,直接转换为int参与运算
int a = 1;
byte b = 2;
int c = a + b;//不会报错
byte d = a + b;//会报错
3.强制转换
从大的数据类型到小的数据类型
(目标数据类型) 变量名 = (目标数据类型) 待转变量;
可能会造成精度的损失。
思考题和面试题
1.下面两种方式有区别吗?
float f1 = 12.345f;
float f2 = (float)12.345;
答:有区别,第一种是定义了一个单精度浮点数,第二种是将双精度浮点数强转为单精度浮点数。
2.下面的程序有问题吗?如果有,在哪里?
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;
byte b4 = 3 + 4;
答:第三行会报错,而第四行不会报错。byte类型数据参与运算时,会先转换为int类型,将int类型的数值赋予byte类型的变量,可能会造成精度的损失,因此会报错。常量3、4参与运算时,先进行加法运算得到7,然后判断7是否在byte的范围内。
3.下面的操作结果是什么呢?
byte b = (byte)130;
答: 计算机中的数值的运算是按照补码进行的,正数的原码反码补码都一样,130在计算机中的存储为:
原码:0000 0000 1000 0010
反码:0000 0000 1000 0010
补码:0000 0000 1000 0010
byte为1个字节,占8位,强制转换只保留后8位,补码:1000 0010
补码:1000 0010
反码:1000 0001
原码:1111 1110
即为-126
最后
以上就是合适鸡为你收集整理的Java入门day02(关键字、标识符、进制转换、常量、变量)关键字(掌握)标识符(掌握)注释(掌握)常量(掌握)进制转换(了解)变量(掌握)数据类型(掌握)数据类型转换(掌握)思考题和面试题的全部内容,希望文章能够帮你解决Java入门day02(关键字、标识符、进制转换、常量、变量)关键字(掌握)标识符(掌握)注释(掌握)常量(掌握)进制转换(了解)变量(掌握)数据类型(掌握)数据类型转换(掌握)思考题和面试题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复