gpt4 book ai didi

java - 如何在 Jasmine 中打印长?

转载 作者:行者123 更新时间:2023-11-30 07:05:49 25 4
gpt4 key购买 nike

我可以像这样在 jasmin 中打印一个整数:

getstatic java/lang/System/out Ljava/io/PrintStream;
bipush 7
invokevirtual java/io/PrintStream/println(I)V

要打印一个长整数(64 位整数),println 的参数是什么?

我试过了invokevirtual java/io/PrintStream/println(L)V 但汇编程序告诉我 (L)V 是非法签名。 (注意:当我尝试调用此方法时,System.out 和 long 都在堆栈上。)

最佳答案

我以前也遇到过这个问题。 L 保留用于文字对象名称,不能用于打印 long。但是,J 可用于打印长(64 位)值。

因此,您的代码将只是:

getstatic java/lang/System/out Ljava/io/PrintStream;
ldc2_w 7
invokevirtual java/io/PrintStream/println(J)V

关于java - 如何在 Jasmine 中打印长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26309203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com