第一周学习了之前预科学习过的加上一点点新的内容。
一 数据类型
基本数据类型
基本数据类型的封装类
整型
byte(字节型)
short(短整型)
int(整形)
long(长整型)
浮点型
float(单精度)
double(双精度)
字符型(char)
布尔类型(bool)
引用数据类型
String(字符串类型)
数组
接口
类
。。。。。。。
数据类型转换以及强制转换
二 关键字
java中有50个关键字, 1.数据类型(8): byte short int long float double char boolean 2.和包相关的(2): 3.package import(导入) 4.访问控制修饰符(3): public protected private 5.流程控制(10): if else switch case default for while do break continue 6.保留字(2): goto const 7.异常相关的(5): throw throws try catch finally 8.和方法相关的(2): void return 9.修饰符(6):class abstract static final interface enum(枚举) 10.和对象相关的(4):new this super instanceof 11.类与类的关系,类与接口之间的关系(2):extends,implements 12其他(6):native strictfp synchronized transient volatile assert
三 标识符
概念:给变量,类,方法,包,取名字的 要求: 1、字母数字下划线美元符号组成 2、不能以数字开头 3、严格区分大小写 4、不能使用关键字 true false null不是关键字,但是也不要跟这些单词重名 5、见名知意 6、不要和jdk中已经存在的类和接口重名 7、要求命名要符合阿里巴巴的编程公约
四 成员变量与全局变量的比较
四 运算符
算术运算符
(+ - /(除法运算) %(取余运算) ++(自增) --(自减))
整数和整数之间运算,得到的一定是整数
取余运算的结果只与被除数有关且和被除数保持一致
加号的使用:在遇到字符字符串之前,所有的加号都是运算符,遇到字符串之后,搜有的加号都是连接符。要想使连接符的加号变成运算符,在你需要运算的两个变量括到一起即可
自增++m ,先自增,后运算
自减m--,先运算,后自减
比较运算符
< > <= >= == != 比较的结果都为bool值
引用数据类型的比较:比较的是地址。如果要比较字符串的类容,如下 字符串a.equals(b)
赋值运算符
= += -+ *= /= %=
三目运算符
表达式?a:b a b可以为值,表达式。表达式成立为a 不成立为b
逻辑运算符
返回bool类型
&,逻辑与,表达式两边都成立即为真
|,逻辑与,表达式一边或两边为真即为真
!,逻辑非,与原表达式取反
^,逻辑异或,表达式两边结果不一样即为真
&&,短路与,左边表达式为假即结束判断,后面不进行判断
||,短路或,表达式左边为真即结束判断
4 优先级
五 余位运算
先将需要运算的数装换为二进制
&按位与 ,两个都为1时为1,否则为0;
|按位或,两个中一个为1,则为1;
^ 按位异或,两个一样即为1;
~按位取反
>>有符号右移
<<有符号左移
>>>无符号右移
例子
六 Scanner扫描器
基本样式及使用
Scanner 对象名 = new Scanner(System.in)
接受用户输入例如
int a = scanner(对象名).nextInt();
以此类推
特殊
String b =scanner.next()
Char类型不可使用
七 Random 随机数
基本样式及使用
Random random(对象名) = new Random
int x = random.nextInt(此处可填写范围)
八 流程控制
此处相对简单,不过多总结
for循环
for(i=0;i<终止条件;i++){
循环体
}
while循环
while(条件表达式){
循环体
break(满足循环结束的条件时,跳出循环)
}
do while 循环
初始化条件表达式; * do{ * 循环体; * 控制条件表达式; * }while(条件表达式); * * 执行过程: * 1、执行初始化条件表达式,控制程序从什么时候开始执行 * 2、执行循环体 * 3、执行控制条件表达式 * 4、执行条件表达式进行判断,如果是true就继续执行第二步,如果是false,就不执行 * * 特点:无论是否符合条件都至少执行一次,先执行后面改变条件之后再判
九 数组
数组定义方式
int [] a = new int [10]
int [ ] a = {a,b,c,......}
int [] a = new int []{a,b,c,........}
使用
赋值arr[i] = 值
获取数组长度 arr.length
数组排序 Arrays.sort(arr)
经典之冒泡排序
经典之二分算法
总结
本周的学习总体不错,因为大多学习过,学习起来比较容易。继续保持!加油