1.首先学习了java的安装以及环境的配置,%JAVA_HOME%\bin .以及开发工具Idea的使用。
2.Java的数据类型,数据类型分为两大类:基本数据类型和引用数据类型。其中基本数据类型又包括:整型(byte(字节型),short(短整型),int(整型),long(长整型)),浮点型(float(单精度浮点型),double(双精度浮点型)),boolean(布尔型),char(字符型)。 除基本数据类型外,其它均为引用数据类型,如String(字符串类型),数组... 等。
3.基本数据类型之间还可进行相互转换(除布尔型(boolean)外),转换分为自动转换和强制转换,byte < short < int < long < float < double
char
由小转大为自动转换,由大转小为强制转换。强制转换方法为,在你需要转换的变量前加()括号,括号内输入要强转的数据类型。char(字符型)有且只能存储一个字符,可与int类型进行相互转换。其中32对应char数据类型中的空格,48~57对应数字0~9,60~95对应大写字母"A~Z",97~122对应小写字母"a~z",这些为常用转换,需熟记。
4.变量的定义
数据类型 变量名 = 变量;
变量名的命名规范:①可使用字母,数字,_,$进行命名
②不能以数字开头,名字字母严格区分大小写,采用小驼峰命名
③不能使用关键字命名,且起名要做到见名知义
5.运算符
位运算符:按位与&(两个同为1则为1,有一个为0 则为0),按位或 |(有一个为1则为1),按位取反~(0变1,1变0),按位异或^(同假异真)
逻辑运算符:逻辑与&&(一假则假),逻辑或||(一真则真),取反!,逻辑异或^(同假异真)
6.扫描器Scanner
对用户输入控制台的信息进行获取,使用前需要导包,不能接收char数据类型,如果非要接受char类型元素,就用string
7.分支语句if...else if...else if...else switch case
if(条件表达式){语句体1}else{语句体二} //条件表达式为真则执行语句体1,为假则执行语句体2.
if(条件表达式1){语句体1}else if(条件表达式2){语句体2}...else if(条件表达式n){语句体n}else{语句体n+1} // 哪个条件表达式为真则执行哪个语句体,所有条件表达式都为假,则执行语句体n+1
switch(条件表达式){case 值1(case的值可以是 byte, short, char, int, string类型的数据):
语句体1
break;(无break则会出现穿透现象,输出后面的语句体)
case 值2:
语句体2 ...
break;
default:语句体n
break;
} //switch条件表达式的值与哪个case的值相同则输出对应的语句体,无相同则输出default,执行到break则会退出。
8.循环语句for
for(循环变量初始化;循环条件表达式;循环变量的迭代){
循环体;(循环体可以是循环语句,分支语句等等)
}
冒泡排序:使用双层for循环,其中外层循环控制比较轮数(轮数为比较元素个数 - 1 轮),内层循环控制每轮比较的次数(次数为:元素个数 - 第几轮),然后进行元素位置的交换,来实现排序。
算法题太过烧脑,还需大量练习。
9.数组array
在计算机的内存中开辟连续的内存空间,用来存储元素的集合。数组中存储的元素数据类型是相同的,由定义数组时的数据类型决定。
数组动态初始化
数据类型[] 数组名 = new 数据类型[元素个数或数组长度]
不同数据类型的初始值
byte shore int long 0
float double 0.0
boolean false
char /u0000
string null
数组的静态初始化
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...};
数据类型[] 数组名 = {元素1,元素2,元素3...}
获取数组长度:数组.length 切记数组下标是从0开始的
Arrays.sort(数组)方法可快速排序,Arrays.toString(数组)方法可输出数组
二进制,八进制,十进制和十六进制之间的相互转换还未熟练掌握,算法题还需大量练习