Java的一些基本语法其实和C语言差不多,但还是有些差别。学了C++,感觉这些基础部分差别不是很大,所以,这里的话,我就只记下我自己不熟练部分以及Java与C语言不同的地方。
1.文档注释:以"/**"开头,"*/"结尾。
2.标识符:与C语言不同,Java多了一个"$"可以用来命名,其余的与C语言一样,标识符可以包含数字,字母,下划线。数字不能开头,区分大小写,标识符不可以是关键字。(Java不采用ASCII字符集,而是Unicode,因此这里字母的含义不仅仅是英文,也包括汉字。但是不太建议。)
3.变量类型:变量类型分为基本数据和引用数据类型。Java有八种基本数据类型。字符串不属于基本数据类型。声明float型变量时需要在数据后加上f或F。如:float a = 3.14;声明long类型变量时,需要在数据后加上l(小写L)或L 。不过,要养成写L的习惯,因为l(小写L)太像1了。以下图片均截自尚学堂Java300集。
整形的范围与运行Java代码的极其无关,这正是Java程序具有很强移植能力的原因之一。而C和C++则需要针对不同的处理器选择最有效的整型。
boolean类型有两个常量值,true和false,在内存中占1个或4个字节,不可以用0或非0的整数替代true和false,这点和C不同。
容量小的类型可以自动转为容量大的类型,特例:整型常量是int类型,但是可以自动转为:byte,short,char。只要不超过对应类型的表示范围。强制转型的语法与C一样"(要转换的类型)变量名"
? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
注:引用数据类型大小统一为四个字节。
4.输入数据:
import java.util.Scanner;//导入Scanner
Scanner [扫描仪的名字] = new Scanner (System.in);
[数据类型] [变量名] = input.next();
首先在类的声明之前,引入扫描仪(Scanner ):import java.util.Scanner; 然后在方法中创建一个扫描仪?Scanner input(input是扫描仪的名字,是自定义的) = new Scanner(System.in); 通过扫描仪获取从键盘输入的数据?int i = input.nextInt();
注意:①Scanner不能获取char(字符)类型,获取小数类型需要用input.nextDouble()或input.nextFloat(),整数类型的话用input.nextInt()。其它类型的数据输入用input.next()就OK。
②在输入数据时,就已经声明了数据类型,所以声明和输入可以一步到位,这里比C语言要方便一点。
?5.输出数据:System.out.println();或System.out.print();
①输出并换行用println,输出但不换行用print。
②使用"+"把几段数据连接起来,"+"在这里是用作连接符。对比c++的话,c++不用"+"也可实现此功能,但是为char类型的数据时,仍然是加号,不是连接符。
6.运算:
注:浮点数是不精确的,尽量不要直接比较。
>、>=、<、<=仅针对数值类型和char类型使用。
①整数运算:如果两个操作数有一个为long,则结果为long。没用long时,结果为int。即使操作数全为short,byte,结果也是int。
②浮点运算:如果两个操作数有一个为double,则结果为double。只有两个操作数为float,则结果为float。
③取模运算:其操作数可以为浮点数,一般使用整数,得出的结果的符号与"%"左边操作数的符号一样。如-7%3=-1
下面是让我觉得Java有点意思的一小段代码,能简单又清楚的让我看见Java独特的地方。
package step5;
import java.util.Scanner;
public class Practice {
final static Scanner sc = new Scanner(System.in); //创建扫描仪
//第一题
public void first(){
System.out.println("请输入人数:");
int input = sc.nextInt(); //获取输入的数据
if(input<10)
System.out.println("打半场");
else System.out.println("打全场");
}
/*****end*****/
//第二题
public void second(){
System.out.println("请输入今天星期几:");
int input = sc.nextInt(); //获取输入的数据
/*****start*****/
switch(input){
case 1:System.out.println("今天吃米饭");break;
case 2:System.out.println("今天吃牛排");break;
case 3:System.out.println("今天吃鸡排");break;
case 4:System.out.println("今天吃红烧肉");break;
case 5:System.out.println("今天吃红烧肉");break;
case 6:System.out.println("今天吃红烧肉");break;
case 7:System.out.println("今天吃红烧肉");break;
}
/*****end*****/
}
//第三题
public void third(){
System.out.println("请输入今天星期几:");
int input = sc.nextInt(); //获取输入的数据
/*****start*****/
if(input==1)
System.out.println("今天吃米饭");
else if(input==2)
System.out.println("今天吃牛排");
else if(input==3)
System.out.println("今天吃鸡排");
else System.out.println("今天吃红烧肉");
/*****end*****/
}
}
我在头歌网站上写了一到基础题,诶嘿,感觉到了Java的独特处,把它先记下来吧。通过这个我才知道原来在一个文件里面可以实现好几段代码,能够在一个文件里面完成几个题目。可以在一个类里面装好几块(不知道可不可以这样说),挺好的。
?PS:在输入和输出的操作上,我还是觉得C和C++的操作要方便点。
|