目录
相关内容:JAVA 类和对象
Java的语法机制
-
与C++一致的语法机制: 数据类型、表达式、程序流控制、结构化、异常处理
-
与C++不同的语法机制: 类、接口(Interface)、程序包(Package)、 自动内存回收以及多线程。
基础语法
标识符
Java中的标识符:可以用来标识变量名、类名、类中的方法名和文件名等.
- 标识符组成: (1) 字母, (2)数字, (3)下划线“_” 和 (4)美元符号“$”;
- 首字符必须是(1) 字母, (2)下划线“_” (3)美元符号“$”;
数据类型
当占用比特位较少的类型转换为占有比特位数较多的数据时,使用隐式类型转换
当长格式数据赋值给短格式整型变量,双精度数据给单精度类型赋值,浮点型数据给整型变量赋值时,均要进行显示类型转换,强制类型转换的格式为:(目标数据类型)变量名
运算符
-
算术运算符包括:+, -, *, /, ++, --, %
没有指数运算 Math.pow(2.0, 3.0); // 2.03.0
-
六个关系运算符: <、 >、<=、>=、== 和 !=
<、>、<=和>=只能用来比较两个数值类型数据的大小 不能用于String、boolean、array或其他类型
==用于引用数据类型的对象时,比较的是 是否指向同一个对象,而不是比较值
-
六个布尔逻辑运算符: & (逻辑与, AND)、| (逻辑或, OR)、^ (逻辑异或, XOR )、! (逻辑非, NOT)、
&& (短路与, AND) 、|| (短路或, OR)
语句
使用switch语句时,要注意表达式必须是符合byte,char,short,int类型的表达式,而不能使用浮点类型或long类型,也不能为一个字符串;
case 分支中包括多个执行语句时,可以不用花括号“{}”括起;
输入参数方式
- 通过main方法来输入参数
public class JHelloWorld2{
public static void main(String[] args){
System.out.println("第一个参数: "+args[0]+ " 第二个参数: "+args[1]+" 第三个参数: "+args[2]);
}
}
- 在main方法内直接设置参数
public class JHelloWorld3{
public static void main(String[] args){
String[] array={"abc","d","ef"};
System.out.println("第一个参数: "+array[0]+" 第二个参数: "+array[1]+" 第三个参数: "+array[2]);
}
}
- 使用JOptionPane类进行输入
import javax.swing.JOptionPane; //导入JOptionPane类
public class JHelloWorld4{
public static void main(String[] args){
String ss = JOptionPane.showInputDialog("请输入一个数", "");
System.out.println("输入参数为: " + ss);
}
}
- 使用输入流进行输入
1)使用System.in.read()
import java.io.IOException;
public class JSysteminReadTest {
public static void main(String[] args) throws IOException{
byte[] b = new byte[100];
int count = System.in.read(b);
for (int i = 0; i <= count - 1; i++)
System.out.print((char) b[i]);
}
}
2)使用BufferedReader
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class JBufferedReaderTest{
public static void main(String[] args) throws IOException{
String ss;int a;
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个数:");
ss = buf.readLine();
a = Integer.parseInt(ss);
System.out.println("输入的数为:" + a);
}
}
- 使用Scanner类来输入
import java.util.Scanner; //导入Scanner类
public class JScannerTest{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int a;
System.out.println("请输入数据:");
a = scan.nextInt();
System.out.println("输入的数据是:\n" + a);
}
}