## day02总结
day02总结
注释
- 在一个项目开发里,代码注释占比正常会达到30%,注释可以让代码条理清晰,所以,在开发过程里,应多做有效的注释。
- 分类:单行注释、多行注释、文档注释
- 单行注释:// 快捷键:Ctrl+/(默认IDEA软件)
- 多行注释:/* */ 快捷键:Ctrl+Shift+/
- 文档注释:/** */
关键字
-
什么是关键字?
开发过程中,一些具有特殊含义的英文单词。(不用死记,用多了就知道) -
注意事项:
a、关键字都是小写;
b、其他的一些命名不能和关键字重名;
c、看到native这个关键字,就说明在调用c、c++的代码;
标识符
- 什么是标识符? 可以看做是给包、类和接口、常量、变量、方法取得一个名字,类比标签的作用。
- 标识符的组成部分 总的概括就是由数字、字母、下划线和美元符这几部分组成。 **注意:标识符不能由数字开头,也不能和前面提到的与关键字冲突。**
标识符命名时一些约定俗成的规定
-
给包命名:所有字母都应是小写的。
格式:域名+公司名称+项目名称 +包的具体含义
例子:com.effcn.zhonggong.test -
给类和接口命名:首字母要大写,如果由多个英文单词组成,那么每个单词的首字母都要大写。(如:Test、MyTest)
-
给方法命名:首字母不要大写,如果由多个英文单词组成,那么除首字母外,每个单词开头都应大写。(方法一般都是动词开头,例如:get、getName、getMyName)
-
给常量命名:所有字母都要大写,如果由多个英文单词组成,那么每个单词要用下划线隔开。(PI、PR_JL)
-
给变量命名:基本和方法命名一致。(变量一般都是有名词组成,例如:name、myName)
常量
-
顾名思义,常量就是在编程过程中,其值一直不会改变的量。
-
根据表现形式分,可以分为字面值常量和字符常量两种(做了解,知道就好)
-
根据数据类型分,可以分为基本数据类型和引用数据类型两大类:
a、基本数据类型分类(简单的数据类型,由jdk提供,数据指的具体值):
整数常量:包含所有的整数
小数常量:包含所有的小数
字符常量:单引号里面添加;例如 ‘a’
布尔常量:要么是true,要么是false
b、引用数据类型分类(复杂的数据类型,它指的不是具体值,而是内存地址)
字符串常量:双引号里面添加字符串;例如“哈哈哈”、“aaaa”
空值常量:null
变量
-
顾名思义,变量就是在编程过程中,其值会发生改变的量。
-
声明变量时,一定要说明变量的数据类型,不然系统不知道要开辟多大的内存空间给这个变量。
例如:int num=10;(指的是声明一个int类型的整型变量,变量名为num,变量值是10,这个变量值是可以更改的,但是仅仅是改变变量的值大小,内存地址不变,相当于把箱子里的东西拿走,放进另外一个东西) -
还有要注意的是,在用一个作用域下,不能命名相同的变量名,否则会报错。
数据类型
- 可以分为基本数据类型和引用数据类型两大类:
a、根据基本数据类型可分为四类八种:
整数类型:byte(占一个字节)、short(占两个字节)、int(占四个字节)、long(占八个字节)
小数类型:float(占四个字节)、double(占八个字节)
字符类型:char(占两个字节)
布尔类型:boolean(占一个字节)
注意:
根据字节大小排序:
boolean|byte<short|char<int|float<long|double;
根据取值范围排序:
byte<short<int<long<float<doubel(前面的远远大于后面的,了解这个有助于后面数据类型转换的学习)****
b、引用数据类型是自定义的,指的是内存地址,可分为字符串数据类型和空值null。
数据类型的转换
- 可分为自动类型转换和强制类型转换。
a、自动类型转换(由取值范围小的转换为取值范围大的数据转换,系统自动转换)
注意:如果想要定义一个long类型的整型数据,需要在数据后面加上L;同理,想要定义一个float类型的小数数据,需要在后面加上F;因为系统默认整型和小数类型是int和double;
b、强制类型转换(由取值范围大的转换为取值范围小的,会造成数据的丢失。
运算符
-
算术运算符(加 、减、乘、除、取余 )
-
关系运算符(== < <= > >= )结果为true和false;
-
自增自减运算符(++ --)
num++表示先赋值,num再加;++num表示num值先加,然后赋值; -
赋值运算符(+= /= *= %=)
表示先做加乘然后赋值,右边赋值给左边;
例如 num01 += num02 等同于 num01 =njum01+num02;
其他的也是一个道理。
vi 5. 逻辑运算符(&& || !)
&&表示并且,a&&b,除非两边都是true,否则为false;
|| 表示或者,a||b,除非两边都是false,否则为true;
!就取反的结果就行;
键盘录入
- Scanner 变量名=new Scanner(System.in);
-记住导包;
- 变量名.nextInt();调用录入的值;
作业day02
- 1.产生一个随机数(0-9) 键盘录入一个四位数 获取个位数 判断是否中奖了
2.键盘录入一个判断是否是水仙花数(个位的三次方+十位的三次方+百位的三次方=总数)
3.键盘录入三个数 得到最大的值