黑马程序员——Java基础视频笔记(一)
2015-04-27 14:13
218 查看
------- android培训、java培训、期待与您交流! ----------
笔记,记录学习的历程~
认识黑马之前看极客学院记录的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类接收控制台输入的数据
8、a、b 两个变量交换数值的算法:
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、三个科目比较分数高低:
算法二:
13、
14、void类型的方法不需要返回值,其他都需要return类型;
15、Person per; //声明一个对象,存在栈内存
per = new Person(); //把对象实例化,使用new开辟堆内存空间
笔记,记录学习的历程~
认识黑马之前看极客学院记录的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类接收控制台输入的数据
<span style="font-size:18px;"> Scanner scan = new Scanner(System.in); System.out.println("姓名:"); String name = scan.next();</span>
8、a、b 两个变量交换数值的算法:
<span style="font-size:18px;"> 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、三个科目比较分数高低:
<span style="font-size:18px;"> 算法一:定义一个maxScore,赋予a,再把maxScore和b、c相对比较 int maxScore = a; if(maxScore < b){ 打印maxScore } if(maxScore < c){ 打印maxScore } 打印maxScore</span>
算法二:
<span style="font-size:18px;"> 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、
<span style="font-size:18px;">String s = String.valueOf(int pp); //把整型数字转化为汉字字符 switch(pp){ case 1: s = "一"; }</span>
14、void类型的方法不需要返回值,其他都需要return类型;
15、Person per; //声明一个对象,存在栈内存
per = new Person(); //把对象实例化,使用new开辟堆内存空间
相关文章推荐
- 黑马程序员_毕向东_Java基础视频教程第十八天-IO流---学习笔记
- 黑马程序员_毕向东_Java基础视频教程学习笔记(二)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(三)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(四)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(五)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(六)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(七)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(八)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十一)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十二)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十三)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十四)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十五)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十六)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十七)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十八)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十九)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(二十)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(二十一)