JAVA入门
Java的输出函数
在Java中,最常用的输出函数是 System.out.println()
和 System.out.print()
。
public class OutputExample {public static void main(String[] args) {// 输出一行文本并换行System.out.println("Hello, World!");// 输出一行文本但不换行System.out.print("Hello, ");System.out.print("World!");}
}
Java的输入函数
在Java中,可以使用 Scanner
类从控制台读取输入。首先需要导入 java.util.Scanner
类。
键盘输入代码的四个步骤:
1、导包:import java.util.Scanner;
2、创建Scanner类型的对象:Scanner scanner= new Scanner( System.in) ;
3、调用Scanner类的相关方法(next() / nextXxx()) ,来获取指定类型的变量
4、释放资源:调用Scanner对象的close()方法, scanner.close();
import java.util.Scanner;public class InputExample {public static void main(String[] args) {// 创建 Scanner 对象,用于从控制台读取输入Scanner scanner = new Scanner(System.in);// 读取一个字符串System.out.print("请输入一个字符串: ");String inputString = scanner.nextLine();System.out.println("你输入的字符串是: " + inputString);// 读取一个整数System.out.print("请输入一个整数: ");int inputInt = scanner.nextInt();System.out.println("你输入的整数是: " + inputInt);// 读取一个浮点数System.out.print("请输入一个浮点数: ");double inputDouble = scanner.nextDouble();System.out.println("你输入的浮点数是: " + inputDouble);// 关闭 Scannerscanner.close();}
}
输入输出的练习题
- 编写一个程序,提示用户输入他们的名字并打印欢迎消息。
import java.util.Scanner;public class WelcomeUser {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入你的名字: ");String name = scanner.nextLine();System.out.println("欢迎, " + name + "!");scanner.close();}
}
- 编写一个程序,提示用户输入两个整数并计算它们的和。
import java.util.Scanner;public class SumOfTwoNumbers {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数: ");int num1 = scanner.nextInt();System.out.print("请输入第二个整数: ");int num2 = scanner.nextInt();int sum = num1 + num2;System.out.println("两个整数的和是: " + sum);scanner.close();}
}
这些代码展示了如何在Java中进行基本的输入输出操作。通过不断练习这些示例,可以更好地掌握Java的输入输出功能。
一、第一个Java程序
- 新建一个
A.java
文件。 - 使用记事本打开,输入以下代码:
注意:Java中的代码是严格区分大小写的;标点符号必须是英文状态下输入;路径和文件名不要使用中文。public class A {public static void main(String[] args) {System.out.println("Hello World");} }
- 在文件夹上目录上输入
cmd
回车。 - 输入
javac A.java
编译Java文件。 - 输入
java A
运行Java文件。
二、Java中的注释
public class CommentsExample {public static void main(String[] args) {// 这是一个单行注释/* * 这是一个多行注释* 可以写多行说明文字*//*** 这是一个文档注释* 用于生成API文档*/System.out.println("注释的示例");}
}
三、数据类型
Java基本数据类型
数据类型 | 解释 | 位数 | 默认值 | 举例说明 |
---|---|---|---|---|
byte | 位 | 8 | 0 | byte b = 10; |
short | 短整型 | 16 | 0 | short s = 10; |
int | 整数 | 32 | 0 | int i = 10; |
long | 长整型 | 64 | 0 | long l = 10L; |
float | 单精度 | 32 | 0.0f | float f = 10.0f; |
double | 双精度 | 64 | 0.0d | double d = 10.0d; |
char | 字符 | 16 | 空 | char c = 'c'; |
boolean | 布尔 | 8 | false | boolean b = true; |
注意:String 是对象,不属于基本数据类型。
数据类型转换
- 自动转换(隐式转换):小范围 -> 大范围
public class DataTypeConversion {public static void main(String[] args) {int a = 10;double b = a; // 自动转换System.out.println(b); // 10.0} }
- 强制转换(显式转换):大范围 -> 小范围
public class DataTypeConversion {public static void main(String[] args) {double a = 11.11;int b = (int) a; // 强制转换System.out.println(b); // 11} }
四、变量
声明变量的四种方式
public class VariableDeclaration {public static void main(String[] args) {// 第一种: 声明变量并赋值int a = 10;System.out.println("a: " + a);// 第二种: 先声明变量,再赋值int b;b = 10;System.out.println("b: " + b);// 第三种: 同一种类型的变量,一行声明多个int c1, c2, c3;c1 = 10;c2 = 20;c3 = 30;System.out.println("c1: " + c1 + ", c2: " + c2 + ", c3: " + c3);// 第四种: 同一种类型的变量,一行声明多个并赋值int d1 = 1, d2 = 2, d3 = 3;System.out.println("d1: " + d1 + ", d2: " + d2 + ", d3: " + d3);}
}
变量交换
public class VariableSwap {public static void main(String[] args) {int a = 10;int b = 20;int c = a; // 将 a 的值赋值给 ca = b; // 将 b 的值赋值给 ab = c; // 将 c 的值赋值给 bSystem.out.println("a: " + a + ", b: " + b); // a: 20, b: 10}
}
五、运算符
1. 算术运算符
public class ArithmeticOperators {public static void main(String[] args) {int a = 10, b = 20;// 加法System.out.println("a + b = " + (a + b)); // 30// 减法System.out.println("a - b = " + (a - b)); // -10// 乘法System.out.println("a * b = " + (a * b)); // 200// 除法System.out.println("a / b = " + (a / b)); // 0// 取模System.out.println("a % b = " + (a % b)); // 10// 递增System.out.println("++a = " + (++a)); // 11// 递减System.out.println("--b = " + (--b)); // 19}
}
2. 赋值运算符
public class AssignmentOperators {public static void main(String[] args) {int a = 10, b = 20;// 赋值a = b;System.out.println("a = b -> a: " + a); // a: 20// 加法赋值a += b;System.out.println("a += b -> a: " + a); // a: 40// 减法赋值a -= b;System.out.println("a -= b -> a: " + a); // a: 20// 乘法赋值a *= b;System.out.println("a *= b -> a: " + a); // a: 400// 除法赋值a /= b;System.out.println("a /= b -> a: " + a); // a: 20// 取模赋值a %= b;System.out.println("a %= b -> a: " + a); // a: 0}
}
3. 比较运算符
public class ComparisonOperators {public static void main(String[] args) {int a = 10, b = 20;// 等于System.out.println("a == b -> " + (a == b)); // false// 不等于System.out.println("a != b -> " + (a != b)); // true// 大于System.out.println("a >b -> " + (a > b)); // false// 小于System.out.println("a < b -> " + (a < b)); // true// 大于等于System.out.println("a >= b -> " + (a >= b)); // false// 小于等于System.out.println("a <= b -> " + (a <= b)); // true}
}
4. 逻辑运算符
public class LogicalOperators {public static void main(String[] args) {boolean a = true, b = false;// 逻辑与System.out.println("a && b -> " + (a && b)); // false// 逻辑或System.out.println("a || b -> " + (a || b)); // true// 逻辑非System.out.println("!a -> " + (!a)); // false}
}
练习题
基础题目
-
声明两个整数变量,分别赋值,并计算它们的和、差、积、商、余数。
public class BasicExercise1 {public static void main(String[] args) {int a = 10, b = 20;System.out.println("a + b = " + (a + b));System.out.println("a - b = " + (a - b));System.out.println("a * b = " + (a * b));System.out.println("a / b = " + (a / b));System.out.println("a % b = " + (a % b));} }
-
声明一个整数变量,并使用自增、自减运算符对其进行操作。
public class BasicExercise2 {public static void main(String[] args) {int a = 10;System.out.println("a++ = " + (a++));System.out.println("++a = " + (++a));System.out.println("a-- = " + (a--));System.out.println("--a = " + (--a));} }
-
声明两个布尔变量,并使用逻辑运算符对它们进行操作。
public class BasicExercise3 {public static void main(String[] args) {boolean a = true, b = false;System.out.println("a && b -> " + (a && b));System.out.println("a || b -> " + (a || b));System.out.println("!a -> " + (!a));} }
-
声明三个整数变量,并交换它们的值。
public class BasicExercise4 {public static void main(String[] args) {int a = 10, b = 20, c = 30;int temp = a;a = b;b = c;c = temp;System.out.println("a: " + a + ", b: " + b + ", c: " + c);} }
进阶题目
-
声明一个浮点数变量,并使用强制转换将其转换为整数。
public class AdvancedExercise1 {public static void main(String[] args) {double a = 10.5;int b = (int) a;System.out.println("b: " + b);} }
-
声明两个字符变量,并计算它们的ASCII码值之和。
public class AdvancedExercise2 {public static void main(String[] args) {char a = 'A', b = 'B';int sum = a + b;System.out.println("ASCII码值之和: " + sum);} }
-
声明一个字符串变量,并将其转换为大写、小写形式。
public class AdvancedExercise3 {public static void main(String[] args) {String str = "Hello World";System.out.println("大写: " + str.toUpperCase());System.out.println("小写: " + str.toLowerCase());} }
-
声明一个整数变量,并判断它是否为偶数。
public class AdvancedExercise4 {public static void main(String[] args) {int a = 10;if (a % 2 == 0) {System.out.println("a 是偶数");} else {System.out.println("a 不是偶数");}} }