一。开发环境
用eclipse开发。步骤如下:
创建project->src下创建package->package下创建class;
二。变量和常量
1.关键字、标识符不可命名
2.数据类型
String-->字符串
3.数据类型转换
自动:高精度向低精度丢失信息。
强制:(数据类型)
4.注释
单行注释:
//...
多行注释:
/* ...
* ...
*/
文档注释:
/** ...
* ...
*/
三。运算符
1.算数运算符
2.赋值运算符
3.比较运算符
4.逻辑运算符
5.条件运算符
(boolean)?(true):(false)
6.位运算符
|或
&与
^异或
四。流程控制语句
1.条件
1.1条件之if
A:
if(...)
...;
B:
if(...)
...;
else if(...)
...;
else
...;
1.2.条件之switch
switch ...{ //...为int或char
case ...:
...;
break;
case ...:
case ...:
...;
break;
defult:
...;
}
2.循环
2.1循环之while
while(...)
{
...;
}
2.2循环之do-while
do
{
...;
}while(...);
2.3循环之for
for(...;...;...)
{
...;
}
3.跳转
break;
continue;
五。数组
1.定义方式
(a).
int[] score; //声明
//int score[];
score = new int[10]; //分配空间
(b).
int[] score = new int[10]; //声明,分配空间
(c).
int[] score = {...}; //声明,分配空间,赋值
int[] score = new int[]{...}; //声明,分配空间,赋值
2.赋值方式
scores[i]=x;
3.迭代
for(int i=0;i<scores.length;i++);
for(int i:scores);
4.Arrays类
import java.util.Arrays; //导入Arrays
(a).排序
Arrays.sort(数组名);
(b).数组转换成字符
该方法按顺序把多个数组元素连接在一起,多个元素之间使用逗号和空格隔开
Arrays.toString(数组名);
5.二维数组
类似一维数组,将[]变为[][]即可。
六。方法
1.格式
访问修饰符 返回类型 方法名(参数列表)
{
方法体
}
2.方法重载
同一个类中,方法名相同,方法的参数类型,个数,顺序不同。
3.注意
必须在主函数创建对象,之后才能调用方法。
七。输入输出
1.输出
System.out.println(); //换行
System.out.print(); //不换行
快捷键:
syso-->Alt+/ //System.out.println();
main-->Alt+/ //public static void main(String[] args) {}
2.输入
(a).导入包java.util.Scanner,在package下面
import java.util.Scanner;
(b).创建Scanner对象,main函数里面
Scanner input=new Scanner(System.in);
(c).输入
int score=input.nextInt();
八。编程例
实现输入数n,表示总成绩数目,接着输入n个整数,表示成绩,对成绩排序,并输出有效的前三名。(有效是指在0-100内,包括0和100)
import java.util.Arrays; import java.util.Scanner; public class HelloWorld { //完成 main 方法 public static void main(String[] args) { Scanner input=new Scanner(System.in); HelloWorld hello=new HelloWorld(); int scores[]=new int[100]; int n=input.nextInt(); for(int i=0;i<n;i++) { scores[i]=input.nextInt(); } hello.prsort(scores); } //定义方法完成成绩排序并输出前三名的功能 public void prsort(int[] scores) { Arrays.sort(scores); int k=0; for(int i=scores.length-1;i>=0&&k<3;i--) { if(scores[i]>100||scores[i]<0) continue; else { System.out.println(scores[i]); k++; } } } }