〈只记录一些需要注意的笔记〉
标识符:不建议使用"_"和"$"开头,容易与系统配置文件冲突
标识符没有长度限制
const和goto是Java保留字,不可作标识符使用。
标识符应做到见保知义
java中true和false不是关键字,而是boolean类型的字面量
基本数据类型:
java中char占两个字节(16位),可以表示一个中文汉字。
java.lang.*;---->元包,不需import,自动导入
制表符Tab默认8个空格
/r 回车但不换行。
byte 只能表示-128 ~ 127之间的数字,因此
byte b = (byte)128;
b其实等于-128 [回绕]
注意:
byte b;
b = b+1; 出错;1为int型
b +=1; 正确
在java中 精度(不数)型默认是double类型号。
后++:先求值,后自加。 i++
前++:先自加,再求值。 ++i
移位运算中:左移一位相当于乘以2
右移一位相当于除以2
移位运算效率最高
break:直接结束循环
continue:结束本次循环进行下一次循环。
break 和 continue只能操作一层循环。
相关练习:
1,编写程序,判断给定的某个年份是否是闰年。
闰年的判断规则如下:
(1)若某个年份能被4整除但不能被100整除,则是闰年。
(2)若某个年份能被400整除,则也是闰年。
2,给定一个百分制的分数,输出相应的等级。
90分以上 A级
80~89 B级
70~79 C级
60~69 D级
60分以下 E级
3,编写程序求 1+3+5+7+……+99 的和值。
4, 利用for循环打印 9*9 表?
5,求500以内的完备数?
(提示:完备数就是所有约数和等于本身的数 6 = 1 + 2 + 3)
6,输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于基本身,
例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
7,求 2/1+3/2+5/3+8/5+13/8.....前20项之和?
8,利用程序输出如下图形:
*
***
*****
*******
*****
***
*
9,猜数游戏
100以内的数据 78
用户输入数据猜 50 提示用户 猜大了还是猜 小了
10,求 a+aa+aaa+.......+aaaaaaaaa=?
其中a为1至9之中的一个数,项数也可以指定?