【无标题】

本文探讨了Java编程中的标识符命名规则、基本类型运算的常见错误、面试中的编程练习,包括变量定义、类型转换的显隐性区别,以及如何正确处理数据类型和转换。还涵盖了变量交换、进制转换、数据类型分类和转换实践案例。
摘要由CSDN通过智能技术生成

# 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)引用数据类型
	数组 类  接口
	转换方式:隐式和显式
	隐式不需要写代码,是系统自动完成的数据转换,从小到大
	显示(强制)转换是需要书写代码进行的数据转换,从大到小,其间有可能会发生精度丢失
```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值