大家好,这里是吴霄笙,欢迎大家跟我一起学习JAVA语言
个人主页:吴霄笙的博客
💞当前专栏:Java从入门到精通
🥭本文内容:Java基础篇 | Java基础语法
目录
前言
Java是一种广泛使用的编程语言,被用于企业级应用、移动应用开发(Android平台)、大型系统和云计算等领域,其稳定性和可靠性使得许多企业和开发者选择Java作为其主要开发语言,对于计算机专业的学生来说,不失为一种谋生技术,让我们一起好好学习JAVA语言吧!
一、标识符与关键字
在Java语言中,标识符是用来命名变量、方法、类等程序元素的名称。标识符必须遵循以下规则:
- 标识符可以由字母、数字、美元符号($)和下划线(_)组成。
- 标识符必须以字母、美元符号或下划线开头,不能以数字开头。
- 标识符区分大小写。
- 标识符不能是Java的关键字(如class、public、static等)或保留字(如true、false、null等)。
举例来说,一些有效的标识符包括:myVariable
、myMethod
、MyClass
等。标识符区分大小写
以下为Java的50个关键字:
abstract、assert、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else、enum、extends、final、finally、float、for、goto、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while
二、基本数据类型
-
整型(Integral Types):用于表示整数值,包括:
- byte:8位,范围为-128到127
- short:16位,范围为-32,768到32,767
- int:32位,范围为-2^31到2^31-1
- long:64位,范围为-2^63到2^63-1
-
浮点型(Floating-Point Types):用于表示带小数点的数值,包括:
- float:32位,范围为IEEE 754标准的浮点数
- double:64位,范围为IEEE 754标准的双精度浮点数
-
字符型(Character Type):用于表示单个字符,包括:
- char:16位,Unicode字符范围
-
布尔型(Boolean Type):用于表示true或false。
三、数据类型转换
在Java中,数据类型转换和运算涉及到两种类型的转换:自动类型转换(隐式类型转换)和强制类型转换(显式类型转换)。
1.自动类型转换:当数据类型范围小的变量赋值给数据类型范围大的变量时,会自动进行类型转换。这种转换是隐式的,不需要特殊的语法。例如,将一个int类型的值赋给一个double类型的变量,会自动进行转换。
int numInt = 10;
double numDouble = numInt; // 自动类型转换,int转换为double
2.强制类型转换:当数据类型范围大的变量赋值给数据类型范围小的变量时,会发生数据丢失,需要通过强制类型转换来实现。这种转换是显式的,需要使用括号并指定要转换的目标类型。但需要注意的是,强制类型转换可能导致精度损失或溢出。
double numDouble = 10.5;
int numInt = (int) numDouble; // 强制类型转换,double转换为int
在Java中,数据类型转换也与运算密切相关。在进行算术运算时,如果操作数的类型不同,则会进行自动类型转换以匹配操作数的类型。例如,如果一个int和一个double进行运算,则int类型会自动转换为double类型,然后执行运算。
int numInt = 10;
double numDouble = 5.5;
double result = numInt + numDouble; // 自动类型转换,int转换为double后进行运算
四、输入与输出数据
1、输入数据:
使用Scanner类:类可以用来从标准输入或其他输入流中读取数据
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.println("您输入的整数是:" + num);
2、输出数据:
使用 System.out.printf()
方法: 方法用于格式化输出数据
double price = 19.99;
System.out.printf("商品价格为:$%.2f%n", price);
五、数组
声明数组:
// 声明一个整型数组
int[] numbers;
// 声明一个字符串数组
String[] names;
创建数组:
// 创建一个包含5个整数的数组
int[] numbers = new int[5];
// 创建并初始化一个整型数组
int[] numbers = {1, 2, 3, 4, 5};
// 创建并初始化一个字符串数组
String[] names = {"Alice", "Bob", "Charlie"};
总结
各位可以关注一下一起学习呀