1 直接转换
2 强制转换
byte -- short
\
int -- long -- float -- double
/
char
左边转右边,直接转换
右边转左边,强制转换
boolean不能与其他类型转换
// long 转 float 直接转 (如果long的值比较大,转成float后用科学计数法来表示)
long l1 = 0x7FFFFFFFFFFFFFFFL;
float f1 = l1;
System.out.println(f1);
// float 转 long 强制转
float f2 = 3.14f;
long l2 = (long)f2;
System.out.println(l2);
---------------------------------------------------
Java中语句的分类
1 顺序语句
从前往后一条一条语句执行
2 分支语句
选择合适的语句去执行。 if、if/else、if/else if/else、switch/case
3 循环语句
循环执行某一段代码(包含多条语句)。while、do/while、for
---------------------------------------------------
if语句的写法
1 只有if没有else
if(score >= 60) {
System.out.println("及格");
}
2 一个if和一个else
if(score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
3 if包括多个else 分支
if(score >= 90) {
System.out.println("优秀");
} else if(score >= 80) {
System.out.println("良好");
} else if(score >= 70) {
System.out.println("中等");
} else if(score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
思考:该代码用switch...case...如何实现
---------------------------------------------------
switch case break default
switch中支持哪种数据类型
标准是int,但也可以支持如下类型
byte short int char String字符串
注意:不支持boolean float double long
标准语法:
int value = 1;
switch(value) {
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
default:
System.out.println("default");
break;
}
- - - - - - - - - - - - - - - - - - - - - - - - - -
把上面成绩的例子用switch case编写,则是
switch(score/10) {
case 10:
case 9:
System.out.println("优秀");
break;
case 8:
System.out.println("良好");
break;
case 7:
System.out.println("中等");
break;
case 6:
System.out.println("及格");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
System.out.println("不及格");
break;
default:
System.out.println("分数异常");
break;
}
------------------------------------------------------
while
初始化;
while(条件) {
循环语句;
迭代;
}
其中需要注意的是,while中的条件语句必须是boolean类型
// 初始化
int sum = 0;
int i = 0;
// 循环开始
while(i < 100) {
// 循环语句
i++;
sum = sum + i;
}
System.out.println("sum="+sum);
do...while
初始化
do {
循环语句;
迭代;
}while(条件);
// 初始化
int sum = 0;
int i = 0;
// 循环开始
do {
// 循环语句
i++;
sum = sum + 1;
} while(i < 100);
for
for(初始化;条件;迭代) {
循环语句
}
for的多种写法如下:
for的第一种写法
// 初始化
int sum = 0;
for(int i = 0; i <= 100; i++) {
// 循环语句
sum = sum + i;
}
System.out.println("sum="+sum);
for的第二种写法. 初始化条件外置
int sum = 0;
int i = 0;
for(; i <= 100; i++) {
// 循环语句
sum = sum + i;
}
System.out.println("sum="+sum);
for的第三种写法. 判断语句内置
// 初始化
int sum = 0;
for(int i = 0; ; i++) {
if(i > 100) {
break;
}
// 循环语句
sum = sum + i;
}
System.out.println("sum="+sum);
for的第四种写法。迭代语句内置
// 初始化
int sum = 0;
for(int i = 0; i <= 100; ) {
// 循环语句
sum = sum + i;
// 迭代语句
i++;
}
System.out.println("sum="+sum);
for的第五种写法。初始化条件外置、判断语句内置、迭代语句内置
// 初始化
int sum = 0;
int i = 0;
for(; ; ) {
// 判断语句
if(i > 100) {
break;
}
// 循环语句
sum = sum + i;
// 迭代语句
i++;
}
System.out.println("sum="+sum);
思考:用循环语句打印如下内容
********
*******
******
*****
****
***
**
*
提示:
System.out.println("*"); 打印一个*号,并换行
System.out.print("*"); 打印一个*号,不换行
System.out.println(); 换行
打印多少行?每行打印多少个?
Atas ialah kandungan terperinci if,for循环如何使用?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!