# 5.6
1
```markdown
(标识符命名)下面几个变量中,那些是对的?那些是错的?错的请说明理由
A. ILoveJava
B. $20
C. learn@java
D. antony.lee
E. Hello_World
F. 2tigers
对的:AB(不建议)E
C:@符号 D标识符命名不能有. F:标识符不能数字开头
```
2.(基本类型的运算)一家商场在举行打折促销,所有商品都进行8 折优惠。一
位程序员把这个逻辑写成:
short price = ...; // 先计算出原价
short realPrice = price * 8 / 10; //再计算出打折之后的价格
问:这段代码是否正确?如果正确,假设price 为100,那计算之后的
realPrice值为多少?如果不正确,应该怎么改正?
不正确
```java
short price=100;
short realprice = short (price*8/10);
```
3.
面试题:
第一题:
byte b1=10,b2=20,b;
b=b1+b2;
b=10+20;
哪句是编译失败的呢?为什么呢?
```markdown
第二句编译失败,因为b1+b2=30为int类型,int转换为short会丢失精度
```
第二题:(先做,明天讲,超出了byte范围,系统认为就是int-必须将数据强转为int才能计算)
byte x = 129;
有没有问题?有问题如何解决?结果是多少呢? 写出运算过程
4:计算出十进制46对应的二进制,八进制,十六进制的值。
(可用计算器验证你算的是否正确)
```
46对应的二进制00101110,八进制56,十六进制2e
```
5:什么是变量?变量的定义格式?要使用变量需要注意什么?
```
可以改变的量叫变量。 数据类型 变量名 = 变量值;
注意事项:
1)变量必须先声明后使用
2)变量有数据类型的限制,变量名用于访问此空间
3)变量有其作用范围,受其声明语句所在的{}中生效
4)在同一个范围内,变量不能重复声明
5)变量需要进行初始化
6)变量名遵循小驼峰命名法
7)变量空间中的值只能在其数据范围内变化
```
6:Java中的数据类型分几类?基本数据类型有哪些?
```markdown
分2大类{基本数据类型 引用数据类型}
整数型:byte short int long
浮点型:float double
布尔型boolean
字符型char
```
7:Java中的显示转换和隐私转换分别是什么?为什么要使用显示转换(强转)
```markdown
隐式类型转换是不需要书写代码,有系统自动完成的类型转换,从小到大
显示类型转换是必须书写代码才能完成的类型转换,该类类型转换很可能存在精度丢失从大到小
```
8.编程题: 请将两个变量的数据值进行互相交换,例如int a =10 ;int b = 20 ;最后a是20 b是10
今日总结
```markdown
1.注释:分为了普通注释和特殊注释
普通注释:// /**/ -----不会为编译
特殊注释(文档注释):/** */ -----会被javadoc.exe编译
2.Java中的关键字
public(权限修饰符) class(定义类) void(没有返回值) static(静态修饰符)
3.标识符
类名/接口 ----大驼峰命名法 , 单个单词首字母大写,多个单词连接每个单词首字母大写
变量名/方法名-----小驼峰命名法 ,单个单词全部小写即可,多个单词连接第一个单词小写,之后单词首字母大写
组成规则:1)26个英文字母
2)阿拉伯数字
3)$ _
规定:1)Java语言严格区分大小写
2)不能数字开头
3)不能有其他符号
4)起名字不能是Java关键字
4.常量
1)字符串
2)字符
3)整数常量
4)小数常量
5)布尔常量
6)空常量
5.进制
二进制转十进制 十进制转二进制 8421码
```
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- |
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
```markdown
十进制转其他进制 ----- 短除法
其他进制转10进制------ 位权展开法:系数*基数的权次幂 想加的结果(系数就是每个位上的数据本身 基数:从X进制---->十进制,基数就是x)
6.变量
在程序执行过程中,其值不断发生改变的量,成为变量。
定义变量的三要素:数据类型 变量名 初始化值
数据类型 变量名=初始化值;或者
数据类型 变量名;
变量名=初始化值;
数据类型分为两大类
1)基本数据类型分为四大类8大种
整数类型:byte short int long
浮点型:float double
字符型:char
布尔型:boolean
2)引用数据类型
数组 类 接口
转换方式:隐式和显式
隐式不需要写代码,是系统自动完成的数据转换,从小到大
显示(强制)转换是需要书写代码进行的数据转换,从大到小,其间有可能会发生精度丢失
```
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)