接上篇,继续讲解JAVA语言的一些基础知识。
上篇在这里
Java基础语法(一)
七、 类型转换
- 自动类型转换
把一个表示数据范围小的数值或变量,赋值给另一个表示数据范围大的变量。
例:double d = 12;
byte < short/char < int < long < float < double
public class day_002 {
public static void main(String[] args){
//自动类型转换
double d = 12;
System.out.println(d);
System.out.println("------");
byte b = 10;
short s = b;
System.out.println(s);
System.out.println("------");
int i = b;
System.out.println(i);
}
}
char c = b;
System.out.println(c);
- 强制类型转换
与自动类型转换相反,将一个表示数据范围大的数值或变量,赋值给另一个表示数据范围小的变量。
格式:目标数据类型 变量名 = (目标数据类型) 值或变量;
例:int i = (int) 12.23;
int i = (int)12.23;
System.out.println(i);
八、运算符
运算符:对常量或者变量进行操作的符号
表达式:将运算符与表达式连接起来,组成符合Java语法的式子。
例:
int m = 10;
int b = 20;
int c = a + b;
其中,+
是运算符,a + b
是表达式。
1. 算术运算符
符号 | 作用 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
注意:整数操作只能得到整数(若有小数,则取整数位),得到小数必须有浮点数参与运算。
public class day_002 {
public static void main(String[] args){
int a = 12;
int b = 5;
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));
//得到小数
float f = 12.24F;
System.out.println("f/a="+(f / a));
}
}
字符和字符串的“+”操作
- 字符
(1)字符在计算机底层的对应数值
‘A’ ——65 (A-Z连续)
‘a’——97 (a-z连续)
‘0’——48 (0-9连续)
public class day_002 {
public static void main(String[] args){
int i = 10;
char c = 'A';
System.out.println("i+c="+(i+c));
System.out.println("------");
c = 'a';
System.out.println("i+c="+(i+c));
System.out.println("------");
c = '0';
System.out.println("i+c="+(i+c));
}
}
(2)当算术表达式中包含多个基本数据类型的值的时候,整个算数表达式的类型会自动进行提升。
规则:①byte、short、char类型提升到int类型;
②整个表达式的类型自动提升到与表达式中最高等级相同的类型
顺序:byte、short、char → int → long → float → double
int i = 10;
char c = '0';
int m = i + c;
System.out.println("m=" +m);
- 字符串的“+”操作
(1)字符串中的“+”表示连接符;
(2)连续进行“+”操作时,从左到右依次执行,没有出现字符串时表示加法操作。
public class day_002 {
public static void main(String[] args){
System.out.println("我爱" + "祖国");
System.out.println("我爱您"+"1314");
System.out.println("我爱Java"+13+14);
System.out.println(1+9+"周年"+"纪念日");
}
}
2. 赋值运算符
符号 | 作用 | 说明 |
---|---|---|
= | 赋值 | a = 10 |
+= | 加后赋值 | a+=b \ a=a+b |
-= | 减后赋值 | a-=b \ a=a-b |
*= | 乘后赋值 | a*=b \ a=a*b |
/= | 除后赋值 | a/=b \ a=a/b |
%= | 取余后赋值 | a%=b \ a=a%b |
public class day_002 {
public static void main(String[] args) {
int a = 10;
int s = a+=12;
System.out.println("s = "+s);
System.out.println("------");
int b = 12;
int m = b-=10;
System.out.println("m = "+m);
System.out.println("------");
short n = 13;
int j = n*=10;
System.out.println("j = "+j);
System.out.println("------");
int p = 13;
int q = n/=10;
System.out.println("q = "+q);
System.out.println("------");
int c = 13;
int d = n%=10;
System.out.println("d = "+d);
}
}
未完待续~