2024-03-15 15:23:29 | 我爱编程网
运行的结果:
second string
third string
这个主要考察的if else 省略括号的问题; 如果if 或者else 后面只有一个语句,那么可以省略大括号,但是强烈不推荐, 因为影响了可读性
代码运行过程如下: 3>=0; 那么进入红色代码块里,然后num!=0 所以输出了second string;
执行完if 代码块,接着会输出 third string
为了更加好理解, 我们可以用三目运算符来改善可读性
int num=3;
if(num>=0){
System.out.println(num==0?"first string":"second string");
}
System.out.println("third string");
拓展:阿里java规范,是国内比较推崇的, 大家编码都基本按照这个规范来, 其中一条如下:
在if/else/for/while/do语句中必须使用大括号,即使只有一行代码
大牛都不省略花括号, 所以最好不要省略花括号,否则影响可读性
//第一个程序!我爱编程网
class P1 {
private int n = 9;
int nn;
P1() {
nn = n;
}
void ma() {
System.out.println("n=" + n);
}
}
public class TestC1 extends P1 {
public static void main(String[] args) {
P1 m1 = new P1();
System.out.println("m1.nn=" + m1.nn);
m1.ma();
}
}
//第二个程序
class TestC2 {
public static void main(String args[]) {
Thread First = new MyThread("A");
First.setPriority(Thread.MIN_PRIORITY);
Thread Second = new MyThread("B");
Second.setPriority(Thread.NORM_PRIORITY);
Thread Third = new MyThread("C");
Third.setPriority(Thread.MAX_PRIORITY);
First.start();
Third.start();
Second.start();
}
}
class MyThread extends Thread {
String message;
MyThread(String message) {
this.message = message;
}
public void run() {
for (int i = 0; i < 2; i++)
System.out.println(message + ":" + getPriority());
System.out.println(message + "" + getPriority());
}
}
//第三个程序
import java.awt.*;
import java.applet.*;
class cc {
static int n;
int nn;
static {
n = 20;
}
cc() {
nn = n;
}
}
public class TestC3 extends Applet {
public void paint(Graphics g) {
cc m = new cc();
cc m1 = new cc();
g.drawString("m1=" + m1.nn, 20, 50);
g.drawString("m=" + m.nn, 20, 90);
}
}
我爱编程网(https://www.52biancheng.com)小编还为大家带来java程序运行结果是什么?switch语句的相关内容。
public class Test{
public static void main(String argv[]) {
int i = 3;
switch (i) {
default:
System.out.println("default");
for (; i > 0; i--)
if (i > 1) {
continue;
} else {
{
System.out.println(i);
break;
}
}
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");
}
}
}
运行结果如下:
java程序,运行结果与想象的不一样实例化Integer涉及到整型数的自动拆装箱,在进行自动拆装箱时,编译器会使用Integer.valueof()来创建Integer实例Integer.valueof()的源代码:publicstaticIntegervalueOf(inti){assertIntegerCache.high>=127;if(i>=Integer
java程序运行结果是什么?classAnimal{publicAnimal(){super();System.out.println("我是动物");}}classCatextendsAnimal{Cat(){super();System.out.println("我是猫");}}classPersiaCatextendsCat{publicPersiaCat(){super();Syst
如下java程序运行后会得到什么结果?为什么请详细点讲解。。。谢谢1、得到的结果应该是如下before241145153after1234514152、因为你在第一个for循环之后调用的ddd()方法,然后把数组a的引用传给了方法ddd(),然后在在方法ddd()之中调用了swap()方法,其中的三个参数和下面声明的swap()方法中的参数是对应的。。且在方法swap()
java中没错,就是运行不出结果!!!求教!!!!!1.把publicclassdrawstring{及最后一行大括号去掉2.把publicvoidmain(String[]args)改为publicstaticvoidmain(String[]args)3.java文件名要改为DrawString.java可以了。java程序运行,不显示结果,我刚装的jdk,运行所有程序
Python怎么写这个作业啊?以下是一个用Python实现计算购买笔记本优惠金额的程序:```pythondefcalculate_discount(n):price1=3#笔记本1的单价price2=5#笔记本2的单价discount_rate=0.8#优惠折扣率total_price=price1*n+price2*n#未优惠前的总价discounted_pr
Java运行不起来是怎么回事啊?这个异常大家肯定都经常遇到,异常的解释是&quot;程序遇上了空指针&quot;,简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。1.在浏览器中设置浏览器的安全级别,打开浏览器,最好是IE浏览器。2.在右上角的设置选项卡中选
Java程序没错,EditPlus中,无法运行有没有什么提示?粘出来~!菜单文本:Java编译器命令:c:\java\bin\javac.exe参数:"$(FilePath)"初始目录:$(FileDir)捕获输出:开启要运行已编译的Java类文件,你可以进行如下设置:菜单文本:Java命令:c:\java\bin\java.exe参数:$(FileN
java求以下程序的运行结果第一题是s=2+4+6=12考察do……while循环体和continue第二题是求数组中3的倍数的和,30+60+90=180第三题是考察try……catch语句的运用。定义了5个长度的数组,却在第十一个位置添加元素,导致数组越界。因此输出:“超出数组范围!*****异常处理结束!”以下Java程序的运行结果是()。C.运行正常,没
2024-06-19 10:52:25
2024-04-10 07:43:02
2024-06-02 02:36:32
2023-12-24 20:21:11
2024-07-15 22:12:28
2024-07-01 01:27:11