Java基本语法笔记(菜鸟必看篇)
数据类型
Java 中的基本数据类型包括整型、浮点型、布尔型、字符型和字符串型,它们分别为 int
、float
、double
、boolean
、char
和 String
类型。
整型
整型又分为四种类型:byte
、short
、int
、long
,不同的类型占用的内存大小不同,范围也不同。
byte
:占1个字节,范围是 -128 到 127short
:占2个字节,范围是 -32768 到 32767int
:占4个字节,范围是 -2147483648 到 2147483647long
:占8个字节,范围是 -9223372036854775808 到 9223372036854775807
浮点型
浮点型包括两种类型:float
和 double
,它们都表示带小数的数字,float
占用4个字节,double
占用8个字节。
布尔型
布尔型表示真假,只有两个取值:true
和 false
。
字符型
字符类型用于表示单个字符,用单引号括起来,例如 'a'
。
字符串型
字符串类型用于表示多个字符组成的字符串,在 Java 中使用双引号 ""
来表示,例如 "hello world"
。
变量
在 Java 中,变量需要先声明再使用,声明格式为:
数据类型 变量名;
其中,数据类型是变量的类型,变量名是给变量起的名字。例如:
int num;
这样就声明了一个整型变量 num
。
赋值格式为:
变量名 = 值;
例如:
num = 10;
这样就将整型变量 num
的值赋为 10。
声明变量的同时也可以进行赋值,例如:
int num = 10;
运算符
Java 中的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符等。
算术运算符
算术运算符包括 +
、-
、*
、/
和 %
,分别表示加、减、乘、除和取模。
int num1 = 10;
int num2 = 3;
int result1 = num1 + num2; // 13
int result2 = num1 - num2; // 7
int result3 = num1 * num2; // 30
int result4 = num1 / num2; // 3
int result5 = num1 % num2; // 1
关系运算符
关系运算符用于比较两个值,包括 >
、<
、>=
、<=
、==
和 !=
。
int num1 = 10;
int num2 = 3;
boolean result1 = num1 > num2; // true
boolean result2 = num1 < num2; // false
boolean result3 = num1 >= num2; // true
boolean result4 = num1 <= num2; // false
boolean result5 = num1 == num2; // false
boolean result6 = num1 != num2; // true
逻辑运算符
逻辑运算符包括 &&
、||
和 !
,分别表示与、或和非。
boolean flag1 = true;
boolean flag2 = false;
boolean result1 = flag1 && flag2; // false
boolean result2 = flag1 || flag2; // true
boolean result3 = !flag1; // false
位运算符
位运算符用于对二进制位进行操作,包括 &
、|
、^
、~
、<<
、>>
和 >>>
。
int num1 = 3; // 二进制为 000011
int num2 = 5; // 二进制为 000101
int result1 = num1 & num2; // 000001,按位与
int result2 = num1 | num2; // 000111,按位或
int result3 = num1 ^ num2; // 000110,按位异或
int result4 = ~num1; // 111100,按位取反
int result5 = num1 << 2; // 000110,左移两位,相当于乘以 2 的 2 次方
int result6 = num2 >> 1; // 000010,右移一位,相当于除以 2 的 1 次方
控制语句
Java 中的控制语句包括条件语句、循环语句和跳转语句。
条件语句
条件语句包括 if-else
和 switch
,用于根据条件执行不同的操作。
if-else
if (条件) {
// 当条件为 true 时执行的代码
} else {
// 当条件为 false 时执行的代码
}
例如:
int num = 10;
if (num > 0) {
System.out.println("num 是正数");
} else {
System.out.println("num 是负数或零");
}
switch
switch (表达式) {
case 值1:
// 当表达式的值等于值1时执行的代码
break;
case 值2:
// 当表达式的值等于值2时执行的代码
break;
// ...
default:
// 当表达式的值不等于上述值时执行的代码
break;
}
例如:
int num = 2;
switch (num) {
case 1:
System.out.println("num 的值是 1");
break;
case 2:
System.out.println("num 的值是 2");
break;
default:
System.out.println("num 的值不是 1 或 2");
break;
}
循环语句
循环语句包括 while
、do-while
和 for
,用于重复执行某段代码。
while
while (条件) {
// 当条件为 true 时执行的代码
}
例如:
int num = 0;
while (num < 5) {
System.out.println(num);
num++;
}
do-while
do {
// 循环体
} while (条件);
例如:
int num = 0;
do {
System.out.println(num);
num++;
} while (num < 5);
for
for (初始化语句; 条件; 更新语句) {
// 循环体
}
例如:
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
跳转语句
跳转语句包括 break
、continue
和 return
,用于跳出循环或者返回值。
break
break;
例如:
for (int i = 0; i < 5; i++) {
if (i == 3) {
break;
}
System.out.println(i);
}
continue
continue;
例如:
for (int i = 0; i < 5; i++) {
if (i == 3) {
continue;
}
System.out.println(i);
}
return
return 值;
例如:
public int add(int num1, int num2) {
return num1 + num2;
}
示例
示例1:计算数组元素的平均值
public class Main {
public static void main(String[] args) {
int[] nums = {2, 4, 6, 8, 10};
int sum = 0;
double avg;
for (int i = 0; i < 5; i++) {
sum += nums[i];
}
avg = sum / 5.0;
System.out.println("数组元素的平均值为:" + avg);
}
}
输出结果为:
数组元素的平均值为:6.0
示例2:判断一个数是否是素数
public class Main {
public static void main(String[] args) {
int num = 17;
boolean flag = true;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
flag = false;
break;
}
}
if (flag) {
System.out.println(num + " 是素数");
} else {
System.out.println(num + " 不是素数");
}
}
}
输出结果为:
17 是素数
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java基本语法笔记(菜鸟必看篇) - Python技术站