1、強(qiáng)類型語(yǔ)言與弱類型語(yǔ)言
變量需要先定義,然后才能使用,這種叫做強(qiáng)類型語(yǔ)言,比如c,c++,Java等。變量不需要定義,就可以使用,這種叫做弱類型語(yǔ)言,比如basic,javascript等語(yǔ)言。
2、編譯型語(yǔ)言和解釋型語(yǔ)言
編譯型語(yǔ)言需要對(duì)程序進(jìn)行完整的編譯,程序中只要有錯(cuò)誤,就無(wú)法編譯成功,導(dǎo)致整個(gè)程序無(wú)法執(zhí)行,比如c,c++,Java等。一條命令一條命令地解釋執(zhí)行。遇到錯(cuò)誤就會(huì)停止往后執(zhí)行,即使程序有錯(cuò)誤,沒(méi)錯(cuò)誤的那部分也可以正常執(zhí)行,basic,javascript。
3、高級(jí)語(yǔ)言和低級(jí)語(yǔ)言
高級(jí)語(yǔ)言更接近人類的自然語(yǔ)言,低級(jí)語(yǔ)言更接近計(jì)算機(jī)的二進(jìn)制表達(dá)方式。
4、數(shù)據(jù)類型
4.1、簡(jiǎn)單類型8種:
布爾型:true,false。
整型:byte,short,int,long
浮點(diǎn)數(shù):float,double
還有一種經(jīng)常使用的非簡(jiǎn)單類型String。
4.2、非簡(jiǎn)單類型
5、類、函數(shù)和方法
類的第一個(gè)字母大寫,如class Grade,方法第二個(gè)字母大寫,如getGrade()
在計(jì)算機(jī)編程語(yǔ)言中,函數(shù)和方法是一個(gè)意思,表示完成一定功能的一段代碼塊。這段代碼塊有一個(gè)名字,通過(guò)使用這個(gè)名字,就可以在任何地方調(diào)用那段代碼塊, 代碼重用。
基于前一章節(jié)中的代碼,將其調(diào)整為使用函數(shù)/方法的方式:判斷成績(jī)
package xinqushi;
import java.util.Scanner;
public class GradeOne {
public static void main(String[] args) {
int grade12=getGrade(); //接受返回值
show(grade12); //無(wú)需接受值
}
public static int getGrade(){ //int,需要有返回值,并且能夠接受
System.out.print("請(qǐng)輸入成績(jī):");
Scanner scan=new Scanner(System.in);
int grade=scan.nextInt();
scan.close();
return grade;
}
public static void show(int grade12){//void,沒(méi)有返回值
if(grade12<0||grade12>100){
System.out.print("輸入成績(jī)錯(cuò)誤");
return;
}
if(grade12>60){
System.out.print("你及格了");
}else{
System.out.print("請(qǐng)重新補(bǔ)考");
}
}
}
6、void和返回值
void表示沒(méi)有返回值
7、return提前結(jié)束程序
遇到return程序就結(jié)束,程序不會(huì)再繼續(xù)往后執(zhí)行
8、三目運(yùn)算符
:?,三目運(yùn)算符相當(dāng)于一個(gè)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("請(qǐng)輸入成績(jī):");
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="輸入成績(jī)錯(cuò)誤";
return info;
}
// if(grade12>60){
// info="你及格了";
// }else{
// info="請(qǐng)重新補(bǔ)考";
// }
info=grade12>=60?"你及格了!":"準(zhǔn)備補(bǔ)考!";
return info;
}
}