您的位置:首页 > 职场人生

黑马程序员——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类接收控制台输入的数据

<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开辟堆内存空间
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: