java基础语法
System.out.println("hello imooc"); //显示输出
String hobby="慕课网"; //设定变量
JAVA数据类型
int 整型
double 双精度浮点型
float 单精度浮点型
char 字符型
boolean 布尔型 就是取值只能为true或false
字节自动转换,少字节转换多字节
final 变量名=值; //在程序过程中不允许改变
&& //与,ab都为对为对
|| //或,ab一个对就可以为对
! //非,对变错
^ //亦或,ab一个为对才为对
语法形式:布尔表达式 ? 表达式1 :表达式2
例如:String mark = (score>=60)?"大于60及格":"小于60不及格";
if(判定条件){
条件成立执行的代码
}else{
否执行的代码
}
switch(判定变量){
case 值1:
代码
break ;
default:
代码
}
while(判定条件){
循环代码
}
break; //退出循环
continue; //跳过本次循环
数据类型 数组名[ ]; //数组创建
例子:int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };
数据类型[] []数组名=new 数据类型[行数] [列数];
例子:
String[][] names={{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}};
定义方法
访问修饰符 返回值类型 方法名(参数列表){
方法体
}
例子:
public void showMyLove() {
System.out.println("我爱慕课网!");
}
完整例子:
public class ** {
public static void main(String[] args) {
** asd = new **();
asd.showMyLove();
}
public void showMyLove() {
System.out.println("我爱慕课网!");
}
}
return 返回值; //返回方法的值,值必须有定义过
方法带值
例子:
public void calcAvg(float a,float b){
float avg=(a+b)/2;
System.out.println("平均分:"+avg);
}
Arrays.toString(变量名) //方便输出数组
终极案例:
要求:
1、 考试成绩已保存在数组 scores 中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 73
2、 要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传入
3、 要求判断成绩的有效性( 0—100 ),如果成绩无效,则忽略此成绩
package hello;
import java.util.Arrays;
public class hellohaha {
public static void main(String[] args) {
int [] score = new int[] {89,-23,64,91,119,52,73}; //输入数据进score
System.out.println("前三是"); //显示开头
hellohaha qs=new hellohaha(); //创建新对象
qs.qss(score); //引用对象方法
}
public void qss(int [] sc){
Arrays.sort(sc); //排序
int num=0; //为前三的三做准备
for(int i=sc.length-1;i>=0&&num<3;i--){ //判定让i从后往前判定并且判定数字次不超过三
if(sc[i]<0||sc[i]>100){continue;} //排除掉大于100小于0的
num++;
System.out.println(sc[i]); //显示得到的数字
}
}
显示效果:
前三是
91
89
73
System.out.println("hello imooc"); //显示输出
String hobby="慕课网"; //设定变量
JAVA数据类型
int 整型
double 双精度浮点型
float 单精度浮点型
char 字符型
boolean 布尔型 就是取值只能为true或false
字节自动转换,少字节转换多字节
final 变量名=值; //在程序过程中不允许改变
&& //与,ab都为对为对
|| //或,ab一个对就可以为对
! //非,对变错
^ //亦或,ab一个为对才为对
语法形式:布尔表达式 ? 表达式1 :表达式2
例如:String mark = (score>=60)?"大于60及格":"小于60不及格";
if(判定条件){
条件成立执行的代码
}else{
否执行的代码
}
switch(判定变量){
case 值1:
代码
break ;
default:
代码
}
while(判定条件){
循环代码
}
break; //退出循环
continue; //跳过本次循环
数据类型 数组名[ ]; //数组创建
例子:int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };
数据类型[] []数组名=new 数据类型[行数] [列数];
例子:
String[][] names={{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}};
定义方法
访问修饰符 返回值类型 方法名(参数列表){
方法体
}
例子:
public void showMyLove() {
System.out.println("我爱慕课网!");
}
完整例子:
public class ** {
public static void main(String[] args) {
** asd = new **();
asd.showMyLove();
}
public void showMyLove() {
System.out.println("我爱慕课网!");
}
}
return 返回值; //返回方法的值,值必须有定义过
方法带值
例子:
public void calcAvg(float a,float b){
float avg=(a+b)/2;
System.out.println("平均分:"+avg);
}
Arrays.toString(变量名) //方便输出数组
终极案例:
要求:
1、 考试成绩已保存在数组 scores 中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 73
2、 要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传入
3、 要求判断成绩的有效性( 0—100 ),如果成绩无效,则忽略此成绩
package hello;
import java.util.Arrays;
public class hellohaha {
public static void main(String[] args) {
int [] score = new int[] {89,-23,64,91,119,52,73}; //输入数据进score
System.out.println("前三是"); //显示开头
hellohaha qs=new hellohaha(); //创建新对象
qs.qss(score); //引用对象方法
}
public void qss(int [] sc){
Arrays.sort(sc); //排序
int num=0; //为前三的三做准备
for(int i=sc.length-1;i>=0&&num<3;i--){ //判定让i从后往前判定并且判定数字次不超过三
if(sc[i]<0||sc[i]>100){continue;} //排除掉大于100小于0的
num++;
System.out.println(sc[i]); //显示得到的数字
}
}
显示效果:
前三是
91
89
73