Java由詹姆斯·苟斯林开发出来,命名依据非洲盛产咖啡的一个岛叫爪哇岛来的;
sun在1995年开发,后被Oracle公司收购;它是一款拥有简单性、安全性、可移植性、面向对象性、健壮性、多线程性、体系结构中立、解释执行与高性能、分布式、动态式。
Java运行三部曲:1、编写java的Java源文件 2、编译class 3、虚拟器最后执行
Java开发规范:1、Java语言严格区分大小写 2、Java语言每行代码使用“;”结束,这个分号要用英语格式输入; 3、Java语言中所有标点符号必须在英文输入法下输入 4、在java语言当中,代码块应该以花括号{}包含,所有括号都有一一对应
常见转义字符:\n \t;
数据分为数值和非数值:
数值:整形数值(byte、short、int、long) int最常见 使用long的时候要在分号前面写l或L
浮点数数值(double、float)double最常见 使用float时要在分号前面写f或F
非数值:String引用数据类型(不属于八大数据类型)、boolean(布尔类型只有true和false这两个值)、char(用单引号接受赋值,只接受一个单位的值,这个单位可以是任何值(可以是数字))
运算符:赋值运算符、算术运算符、
赋值运算符:+=、-=、*=、%=、/=;算术运算符:+、-、*、%(求余数)、/(求整)
Scanner输入器的格式:先导包Scanner+alt+/
再建一个新的输入器:Scanner 输入器的名称=new Scanner(System.in);
再接受用户输入的数据:数据类型 变量名=输入器的名称.next数据类型();
关系运算符:> < != == >= <=(只要知道!是取反面就可以了,其他都跟数学学的比较是一样的) 逻辑运算符:&&(并且)、||(或)、!(非)
类型转换(大转小可以自动转换,小转大必须强制转换,但是强制转换不是万能的) double--->int: int a=(int)8.9;(强制转换了输出结果会是8) int---->double: double b=9;(自动转换,输出结果为9.0) 结论:强制转换时会有小数的精准丢失
条件判断
if...else单个条件结构:如果条件成立,就输出if中的代码块;反之,则输出else中的代码块;
if... else if...else多个条件结构:如果第一个条件成立就输出if中的代码块,如果第二个条件成立就输出else if里的代码块,如果第都不成立就输出else里的代码块
if的嵌套:经过筛选,需要根据一个一个括号和一个个的条件是否成立来判断究竟输出哪些代码块(eg:万年历)
switch语句结构: int 变量名=数值; switch(变量){ case 值1; 代码块1; break; case 值2; 代码块2; break; default: 代码块3; break;
}
如果变量等于值1,则输出代码块1;如果变量等于值2,则输出代码块2;如果既不等于值1,也不等于值2,则输出代码块3。break在这里是中断的意思。
三元运算符:表达式1?表达式2:表达式3 如果表达式1成立,则输出表达式2,;如果表达式1不成立,则输出表达式3
Random随机器:先用Random+alt+/进行导包 再建一个新的随机器:Random 随机器的名字=new Random(); int 变量名=随机器的名字.nextInt(随机数的范围); 如果要得到0-3的随机数则在随机数的范围填4,如果要得到1-3的随机数就在范围里填3,并且在分号前面再+1;
while循环和do...while循环的区别:do...while循环至少会执行1次,先执行后判断;while循环先判断后执行。
do{ while(循环条件){
}while(循环条件) }
while循环一般使用while(true)死循环配合break来完成有“直到……才退出”这种关键字的题目
for循环格式:for(int i=0;i<范围;i++){}
死循环为for(;;){}不常用
数组格式:数据类型 数组名[]=new 数据类型[数组名.length];在没赋值之前,都是默认值,这个数组名.length和随机器的那个填的意思是一样的,最大值永远是你填的数字-1,因为从0开始的;
for循环的嵌套 要联合数组学会打擂台求最大值和最小值 要学会冒泡排序( a[j]与a[j+1]比较;外循环的i表示比较的轮数i<a.length-1;内循环的j代表比较的次数j<a.length-1-i ) 选择排序