从C语言到Java语言
Java是一种面向对象的编程语言,而C语言则是一种面向过程的编程语言。这意味着Java程序由类和对象组成,而C程序则主要由函数和变量组成。
Java语言具有简单性,分布性,编译和解释性,可移植性等多个显著特点。
初识Java语言
Java文件的命名
一般来说文件名形式为:Xxx.java (第一个字母大写,呈现驼峰式)
例如:
TypeDemo01.java
Java语言的注释方法
1、单行注释:
// 这是一个单行注释
System.out.println("Hello, World!"); // 这部分也是注释
2、多行注释:
/*
这是一个
多行注释
*/
System.out.println("Hello, World!");
3、文档注释:
/**
> * 这是一个文档注释
> * 用于描述下面的方法
> *
> * @return 返回字符串"Hello,World!"
> */
> public String sayHello() { return "Hello, World!";
> }
Java语言的基本数据类型
数据类型 | 占用字节 | 最大值 | 最小值 | 包装型 |
---|---|---|---|---|
byte(字节型) | 1 | 127 | -128 | Byte |
short(短整型) | 2 | 32767 | -32767 | Short |
char(字符型) | 2 | 65535 | 0 | Character |
int(整型) | 4 | 2147483647 | -2147483648 | Integer |
long(长整型) | 8 | 9223372036854775807 | -9223372036854775808 | Long |
float(浮点型) | 4 | 3.4028235E38 | 1.4E-45 | Float |
double(双精度浮点型) | 8 | 1.7976931348623157E308 | 4.9E-324 | Double |
boolean(布尔型) | – | – | – | Boolean |
public class TypeDemo01 {
public static void main(String[] args) {
System.out.println("byte: " + Byte.SIZE / 8 + " bytes");
System.out.println("byte最小值:" + Byte.MIN_VALUE);
System.out.println("byte最大值:" + Byte.MAX_VALUE);
System.out.println("float: " + Float.SIZE / 8 + " bytes");
System.out.println("float最小值:" + Float.MIN_VALUE);
System.out.println("float最大值:" + Float.MAX_VALUE);
System.out.println("long: " + Long.SIZE / 8 + " bytes");
System.out.println("long最小值:" + Long.MIN_VALUE);
System.out.println("long最大值:" + Long.MAX_VALUE);
System.out.println("short: " + Short.SIZE / 8 + " bytes");
System.out.println("short最小值:" + Short.MIN_VALUE);
System.out.println("shotr最大值:" + Short.MAX_VALUE);
System.out.println("char: " + Character.SIZE / 8 + " bytes");
System.out.println("char最小值:" + (int)Character.MIN_VALUE);
System.out.println("char最大值:" + (int)Character.MAX_VALUE);
System.out.println("int: " + Integer.SIZE / 8 + " bytes");
System.out.println("int最小值:" + Integer.MIN_VALUE);
System.out.println("int最大值:" + Integer.MAX_VALUE);
System.out.println("double: " + Double.SIZE / 8 + " bytes");
System.out.println("double最小值:" + Double.MIN_VALUE);
System.out.println("double最大值:" + Double.MAX_VALUE);
}
}
Java语言的输入/输出
Java语言输出(System.out)
1、类C语言输出:
public class OutputDemo01 {
public static void main(String[] args) {
int a = 3;
int b = 4;
int c = a + b;
System.out.printf("%d + %d = %d\n",a,b,c);
}
}`
2、常用输出
public class OutputDemo02 {
public static void main(String[] args) {
int a = 1;
int b = 2;
int c =a + b;
System.out.println(a + "+" + b + "=" + c);
System.out.print(a + "+" + b + "=" + c);
System.out.println(a + "+" + b + "=" + c);
}
}
注:prin()是输出无换行;println()是输出换行
3、界面版输出
import javax.swing.*;
public class OutputDemo03 {
public static void main(String[] args) {
int a = 1;
int b = 2;
int c = a + b;
JOptionPane.showMessageDialog(null, a + "+" + b + "=" +c);
}
}
Java语言输入(使用Scanner类)
首先,你需要导入java.util.Scanner包。然后,你可以创建一个Scanner对象来读取输入。默认情况下,Scanner使用标准输入流(System.in),这是键盘输入的数据流。
例如:
import java.util.Scanner;//导入Scanner类
public class ScannerDemo {
public static void main(String[] args) {
//创建输入对象
Scanner input = new Scanner(System.in);
System.out.print("请输入你的工资:");//print不进行换行/printlen()进行换行
String line = input.nextLine();//输入一行到回车为止;输入的字符
double sal = Double.parseDouble(line);//转换为double
System.out.println("您的工资为:" + sal * 1.5);
input.close(); //关闭scanner对象
}
}
注: 对于与System.in相关联的Scanner
对象,关闭它并不是严格必需的。