1、强类型语言与弱类型语言
变量需要先定义,然后才能使用,这种叫做强类型语言,比如c,c++,Java等。变量不需要定义,就可以使用,这种叫做弱类型语言,比如basic,javascript等语言。
2、编译型语言和解释型语言
编译型语言需要对程序进行完整的编译,程序中只要有错误,就无法编译成功,导致整个程序无法执行,比如c,c++,Java等。一条命令一条命令地解释执行。遇到错误就会停止往后执行,即使程序有错误,没错误的那部分也可以正常执行,basic,javascript。
3、高级语言和低级语言
高级语言更接近人类的自然语言,低级语言更接近计算机的二进制表达方式。
4、数据类型
4.1、简单类型8种:
布尔型:true,false。
整型:byte,short,int,long
浮点数:float,double
还有一种经常使用的非简单类型String。
4.2、非简单类型
5、类、函数和方法
类的第一个字母大写,如class Grade,方法第二个字母大写,如getGrade()
在计算机编程语言中,函数和方法是一个意思,表示完成一定功能的一段代码块。这段代码块有一个名字,通过使用这个名字,就可以在任何地方调用那段代码块, 代码重用。
基于前一章节中的代码,将其调整为使用函数/方法的方式:判断成绩
package xinqushi;
import java.util.Scanner;
public class GradeOne {
public static void main(String[] args) {
int grade12=getGrade(); //接受返回值
show(grade12); //无需接受值
}
public static int getGrade(){ //int,需要有返回值,并且能够接受
System.out.print("请输入成绩:");
Scanner scan=new Scanner(System.in);
int grade=scan.nextInt();
scan.close();
return grade;
}
public static void show(int grade12){//void,没有返回值
if(grade12<0||grade12>100){
System.out.print("输入成绩错误");
return;
}
if(grade12>60){
System.out.print("你及格了");
}else{
System.out.print("请重新补考");
}
}
}
6、void和返回值
void表示没有返回值
7、return提前结束程序
遇到return程序就结束,程序不会再继续往后执行
8、三目运算符
:?,三目运算符相当于一个if..else
package xinqushi;
import java.util.Scanner;
public class GradeOne {
public static void main(String[] args) {
int grade12=getGrade();
String info=show(grade12);
System.out.println(info);
}
public static int getGrade(){
System.out.print("请输入成绩:");
Scanner scan=new Scanner(System.in);
int grade=scan.nextInt();
scan.close();
return grade;
}
public static String show(int grade12){
String info="";
if(grade12<0||grade12>100){
info="输入成绩错误";
return info;
}
// if(grade12>60){
// info="你及格了";
// }else{
// info="请重新补考";
// }
info=grade12>=60?"你及格了!":"准备补考!";
return info;
}
}