笔记,记录学习的历程~
以前看Java基础视频记录的笔记,分享给大家,这部分是:变量、数据类型、字符输入输出、运算符、内置的Math函数;
1、变量名小写开头sumFunction,类和接口用大写开头
2、变量名存储在堆中,堆的存储空间小,执行效率低,尽量控制新建变量名;
3、二进制运算会用于数据库用户登录匹配、密码匹配等场合;
4、数值运算尽量用整形运算,精确度高、速度远远超过字符;双精度是以约数保存的,有误差
5、65 >= 60 判断语句,返回结果是一个布尔值:true
6、小类型向大类型会自动隐式转换
byte→short→int→long→float→double
int、char 在某些情况下可以自动相互转换
Integer.toBinaryString(i)//转字符型
Integer.parseInt(i)//转整型
整数转换为浮点,虽然是小转大,但会丢失精度
7、Scanner类接收控制台输入的数据
- Scanner scan = new Scanner(System.in);
- System.out.println("姓名:");
- String name = scan.next();</span>
8、a、b 两个变量交换数值的算法:
- a = a + b
- b = a - b
- a = a - b → a + b = a + b - a + b
- → a + b = 2b
- → a = 2b - b
- → a = b</span>
9、Math函数
floor:保留整数位;
round:对小数点后面第一位四舍五入 3.75 = 4
abs:取绝对值,正负 = 正
pow:次方(次幂),pow(2,3)= 8; 2的3次方 = 8
sqrt:平方根,sqrt(120) = 10.95
10、switch 语句不带break就会出现贯穿现象;
11、& 短路与运算:如果左路的运算结果为true,右路则不再计算
&& 长路与运算:左右两路一起运算,如有一个是false,结果为false,全部为true,结果才是true
| 短路或:左边为true,不再计算右边,提高效率
|| 长路或:两路,有一个为true,结果为true
优先级: ! > && > ||
12、三个科目比较分数高低:
- 算法一:定义一个maxScore,赋予a,再把maxScore和b、c相对比较
- int maxScore = a;
- if(maxScore < b){
- 打印maxScore
- }
- if(maxScore < c){
- 打印maxScore
- }
- 打印maxScore</span>
算法二:
- if(javaScore > androidScore && javaScore > sqlScore){
- System.out.println("最高分是Java:"+javaScore);
- }else if (androidScore > sqlScore) {
- System.out.println("最高分是Android:"+androidScore);
- }else {
- System.out.println("最高分是sql:"+sqlScore);
- }</span>
13、
- String s = String.valueOf(int pp); //把整型数字转化为汉字字符
- switch(pp){
- case 1:
- s = "一";
- }</span>
14、void类型的方法不需要返回值,其他都需要return类型;
15、Person per; //声明一个对象,存在栈内存
per = new Person(); //把对象实例化,使用new开辟堆内存空间