day02
- Java:注释,关键字,Java的命名规范,标识符,数据类型,运算符
- 一.三种注释方法:
- 二.关键字
- 三.标识符
- 四.Java的命名规范
- 五.基本数据类型
- 六.数据类型转换
- 八.区别
- 九.练习
Java:注释,关键字,Java的命名规范,标识符,数据类型,运算符
一.三种注释方法:
1. /**
* 允许你在程序中嵌入关于程序的信息
*
*/
2. /*
多行注释
*/
特点:1、被注释的内容可以换行 2、多行注释不能嵌套
3.// 单行注释
特点:1、被注释的内容不能换行 2、单行注释可以嵌套
二.关键字
三.标识符
四.Java的命名规范
1、包:全部小写,使用域名倒着写
例如:com.ujiuye.demos;com.baidu.exam
2、类和接口:每个单词的首字母大写,其余字母要小写
例如:HelloWorld,最好是名词
3、方法:第一个单词的首字母小写,从第二个单词开始,首字母要大写
例如:getMax,最好动词,或者是动宾结构
4、变量:第一个单词的首字母小写,从第二个单词开始,首字母要大写
例如:myAge,最好是名词或者形容词
5、常量:所有字母全都大写,单词和单词之间,使用下划线分隔
例如:PI、SECONDS_PER_MINUTE
五.基本数据类型
六.数据类型转换
/* 数据类型转换
*
* 自动转换 ==》
* double score = 98.5;
* double mathScore = score + 1;
*
* 强制转换(缺点:会产生丢位)
* double score = 98.5;
* int mathScore = (int)score + 1;
七.变量,常量
变量:
常量:
* final double num = 3.1415926535
* 常量一般在开发中与 final 进行搭配
* static final double num = 3.1415926535;
八.区别
JAVA中双与和双或和单与,单或的区别:
* 区别1:& 和 | 可用于bitwise operation,即二进制运算,而&&和 || 不可以。
* 区别2:在逻辑运算时,&& 和 || 叫做short-circuit logical operator, 意思
* 是先判定左侧的逻辑值,如果可以决定结果则不再浪费时间去判定右侧的逻辑值。
* 例如(2<3) || (a*5+b/3-c>5),因为(2<3)是true,无论右侧是true or false,
* 结果都是true, 所以右侧将不再进行判定。而& 和 | 则总会对两侧进行判定,
* 称为non-short-circuit logical operator.
*三元运算符和if-else语句:不同之处。
* a) 三元运算符是必须要有返回值,而if-else语句并不一定有返回值,
*
* 其执行结果可能是赋值语句或者打印输出语句。
*
* b) java三元表达式有字符强转(双目数值提升)的功能,返回值类型为两
*
* 个返回值中类型精度更高的的那个类型
*
* 1) 在java中常见数据类型其范围从小到大(精度由低到高):
*
* byte<short<char<int<float<double。
*
* 2) jvm在给数值分配数据类型的时候会选取刚好能装下该数据大小
*
* 精度的数据类型进行分配(如99.0为float,99为byte/short)
*
* c) 三元表达式的性能更好。
== 与 equals区别
* == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对
* 象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。
*
* equals:
* equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自
* java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,
* 调用的仍然是Object类中的方法,而Object中的equals方法返回的却是==的判断。
九.练习
1.需求:俩个变量值互换
2.需求:任意输入0-10数字,如果输入数字与生成数字相同,则中奖
3.需求:输入一个4位数,求个 ,十 ,百 ,千, 位 数字相加之和;
4.需求:
5.需求:
6.需求: