最近才在学java,拿的是《java从入门到精通》这本书的第二版,好厚啊!以前学过c和c++,很多东西感觉有些累赘了,本着把书读薄的心情,记下这个笔记。大概每几章更一次吧,记录数里面提到的和c、c++不同的点和以前学过但是容易忘记的点。
第四章 常量与变量
1.声明常量:
static final int YEAR=365;
2.声明变量,变量的命名规则,变量的作用范围
注意java中作用范围是不允许重叠的
变量在使用前一定要初始化
第五章 数据类型
1.几种常见的数据类型
Long | 64 | Int | 32 |
Short | 16 | Char | 16 |
Byte | 8 | Boolean | 1 |
Float | 32 | Double | 64 |
float和double是浮点型
byte、short、int、long是整型
静态属性:
MAX_VALUE、MN_VALUE、SIZE、TYPE
类型转换
短+长=长
整+浮=浮
强制转换前面加括号
java中的布尔型只能有true和false两种值,不能用01等代替
第六章 运算符、表达式和语句
常用运算符
赋值=,
一元运算符:+-(正负)、!、~(取补)、++、--
算术运算符:+、-、*、/、%
逻辑运算符:&&、&、||、|、! 双符号是短路逻辑,节省 开销
关系运算符:大于、小于、等于
位运算符:&按位与、|按位或、^按位异或、~按位取反、<<左移位、>>带符号右移位,>>>无符号右移位
三元运算符
x>y? x:y;(条件运算符)
If 语句、递增、递减语句、括号
运算符优先级
括号、一元、取补、自增自减、算术、移位、关系、位逻辑、逻辑、条件、赋值
语句
空语句、声明语句、赋值语句
第七章 程序控制结构
顺序
分支
循环
选择
foreach循环
for(int element:numArray)
for(int element;element<numArray.length;element++)
以上两句等价
循环嵌套和跳转
Break 跳出最小代码块,加标签跳出指定代码块;eg.break loop;
Continue结束本次循环,判断是否进行下一次循环,带标签的话直接运行指定语句。
return语句
推荐使用半开区,左闭右开
第八章 数组
数组
Int[] month={11,22,33};
Month.length 存放数组的长度
Month[i]表示第i个元素
内存分配:
Int[] score;
Score = new int[3];
元素个数为3
两个数组 b=a;表示引用,此时一套数组两个名字
二维数组/多维数组
Int[][] score;
java中null的使用:
java中变量:先定义、再初始化、再使用。无法确定值时可以先赋null;但是不可以赋值给基本类型变量如int、float等。
掌握各种排序的算法