一、JAVA的8种基本数据类型
-
数值型
整数类型 byte short int long
浮点类型 float double
-
字符型 char x = 'a';
-
布尔型 boolean x = true;
二、声明变量及常量
-
声明变量
int age;
char char1 = 'a';
-
声明常量
final double PI = 3.1415926;
final boolean debug = true;
三、运算符
-
赋值运算符
-
算术运算符
-
自增和自减运算符 ++a(--a); a++(a--);
-
比较运算符
-
逻辑运算符 &、&&、||、!
-
位运算符
-
三元运算符
四、数据类型转换
-
隐式类型转换
从低级类型向高级类型的转换,系统将自动执行。类型按精度从低到高排列的顺序为 byte < short < int < long < float < double
-
显式类型转换
-
当把高精度的变量赋值给低精度的变量时,必须使用显式类型转换运算(又称强制类型转换)
-
当执行显式类型转换时可能会导致精度损失,只要是boolean类型以外其他基本类型之间的转换,全部都能以显式类型转换的方法达到。
-
当把整数赋值给一个byte、short、int、long型变量时,不可以超出这些变量的取值范围,否则必须进行强制类型转换。例如: byte b = (byte)129;
例子:
int a = (int)45.23; //输出a的值为45
long y = (long)456.6F; //输出y的值为456
int b = (int)'d'; //输出b的值为100
五、流程控制
-
if条件语句
if
if else
if else if
-
switch多分支语句
switch
-
while循环语句
while
do{} while(){}
-
for循环语句
for(表达式1; 表达式2; 表达式3) {
//语句序列
}
-
foreach循环语句
foreach语句是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都可以改写为for语句版本
for(元素变量x : 遍历对象obj) {
引用了x的java语句;
}
int arr[] = {2,4,6,8};
for(int x : arr) {
System.out.println(x); //2,4,6,8
}
-
循环控制语句
break;
如果想让break跳出外层循环,java提供了"标签"的功能,语法如下:
标签名 : 循环体 {
break 标签名;
}
public static void breakExample() {
Look : for(int x = 0; x < 10; x ++) {
for(int y = 0; y < 10; y ++) {
if(y >= 5) break Look;
System.out.println("x:" + x + "->y:" + y);
}
}
}
continue;
与break语句一样,continue也支持标签功能;