输出
System.out.println("Hello World");//输出后换行
System.out.print();//输出后不换行
System.out.printf(".2f",n);//有条件的输出
System.out.println("2+3="+5);
程序运行结果:2+3=5,说明println 运行时会把所有()中的输入变成字符串并连接起来
System.out.println("2+3="+2+3);
运行结果为:2+3=23
System.out.println("2+3="+(2+3));
运行结果为2+3=5
System.out.println(2+3="2+3="+5);
运行结果为:5=2+3=5
输入
Scanner in=new Scanner(System.in)//从界面读入字符串
System.out.println(in.nextLine()); //在下一行输出读入的字符串
System.out.println("100-"+in.nextInt()+"="+(100-in.nextInt()));
该程序需要读入两个数
快捷键:
alt+/:显示可能的输入
shift+向下键:选中本行并跳到下一行,可同时选中连续的多行
ctrl+/:将选中的语句变为注释,再按一下可以恢复
变量
final int amount=100;//常量的定义
数组
创建
int[] number =new int[100]; //无参数创建
double[] d1= {2021,10,12,8,52}; //创建时完成初始化
数组方法:
数组排序
Arrays.sort(numbers); //Arrays.sort(数组名));
数组拷贝
System.arraycopy(d1, 0, d2, 0, 5); //System.arraycopy(源数组, 源数组要复制元素的起始位置, 目的数组, 目的数组放置元素的起始位置, 拷贝长度);
foreach 遍历数组
for(int v:a) //for(元素类型t 元素变量x : 遍历对象obj)
System.out.print(v+""); //引用x的语句
i=6;
a=i++ —> a=6,i=7
a=++i —> a=7,i=7
嵌套循环的break
break:只能跳出它所在的循环语句
如何让break跳出更高层的循环:使用标签
标签
带标签的break语句格式
break 标签;
例:
OUT
for (int one=0;one<=amount;one++)
{
for(int five=0;five<=amount/5;five++)
{
for(int ten=0;ten<=amount/10;ten++)
{
for(int twenty=0;twenty<=amount/20;twenty++)
{
if(one*1+five*5+ten*10+twenty*20==amount){
System.out.print(one+five+ten+twenty);
break OUT;
}
}
}
}
}
boolean exit=false;
for (;;) {
for (;;) {
if ( ... ) { exit=true; break; }
}
if ( exit ) break;
}
特殊符号
Math.PI; //圆周率
//x,y均为浮点型,进行相等比较时,要避免使用x==y,可以写为
Math.abs(x-y)<1e-6; //表示x与y的差值绝对值小于10-6。
开方
Math.sqrt(double a);