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(); 换行
打印多少行?每行打印多少个?
以上是if,for循环如何使用?的详细内容。更多信息请关注PHP中文网其他相关文章!

JVM的工作原理是将Java代码转换为机器码并管理资源。1)类加载:加载.class文件到内存。2)运行时数据区:管理内存区域。3)执行引擎:解释或编译执行字节码。4)本地方法接口:通过JNI与操作系统交互。

JVM使Java实现跨平台运行。1)JVM加载、验证和执行字节码。2)JVM的工作包括类加载、字节码验证、解释执行和内存管理。3)JVM支持高级功能如动态类加载和反射。

Java应用可通过以下步骤在不同操作系统上运行:1)使用File或Paths类处理文件路径;2)通过System.getenv()设置和获取环境变量;3)利用Maven或Gradle管理依赖并测试。Java的跨平台能力依赖于JVM的抽象层,但仍需手动处理某些操作系统特定的功能。

Java在不同平台上需要进行特定配置和调优。1)调整JVM参数,如-Xms和-Xmx设置堆大小。2)选择合适的垃圾回收策略,如ParallelGC或G1GC。3)配置Native库以适应不同平台,这些措施能让Java应用在各种环境中发挥最佳性能。

Osgi,Apachecommonslang,JNA和JvMoptionsareeForhandlingForhandlingPlatform-specificchallengesinjava.1)osgimanagesdeppedendendencenciesandisolatescomponents.2)apachecommonslangprovidesitorityfunctions.3)

JVMmanagesgarbagecollectionacrossplatformseffectivelybyusingagenerationalapproachandadaptingtoOSandhardwaredifferences.ItemploysvariouscollectorslikeSerial,Parallel,CMS,andG1,eachsuitedfordifferentscenarios.Performancecanbetunedwithflagslike-XX:NewRa

Java代码可以在不同操作系统上无需修改即可运行,这是因为Java的“一次编写,到处运行”哲学,由Java虚拟机(JVM)实现。JVM作为编译后的Java字节码与操作系统之间的中介,将字节码翻译成特定机器指令,确保程序在任何安装了JVM的平台上都能独立运行。

Java程序的编译和执行通过字节码和JVM实现平台独立性。1)编写Java源码并编译成字节码。2)使用JVM在任何平台上执行字节码,确保代码的跨平台运行。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 Linux新版
SublimeText3 Linux最新版

Atom编辑器mac版下载
最流行的的开源编辑器

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具