真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java加法運(yùn)算方法有哪些

這篇文章主要講解了“Java加法運(yùn)算方法有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Java加法運(yùn)算方法有哪些”吧!

成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),成都做網(wǎng)站公司-創(chuàng)新互聯(lián)已向數(shù)千家企業(yè)提供了,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷等服務(wù)!設(shè)計(jì)與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗(yàn),合理的價(jià)格為您打造企業(yè)品質(zhì)網(wǎng)站。

1.int加法

1.1 簡(jiǎn)單的demo

public class add{
    public static void main(String[]args)
    {
        int a=10;
        int b=11;
        b=a+b;
        System.out.println(b);
    }
}

1.2 編譯運(yùn)行輸出結(jié)果。

Java加法運(yùn)算方法有哪些

1.3 class文件探索。

1.3.1 這里是上兩節(jié)講的常量池。


Java加法運(yùn)算方法有哪些

1.3.2 訪問標(biāo)志(access_flags)


Java加法運(yùn)算方法有哪些

(1)ACC_ENUM標(biāo)志位

首先來看這個(gè),如果定義了枚舉類,那么JVM虛擬機(jī)就會(huì)把a(bǔ)ccess_flags的第二位為1。

(2)ACC_ANNOTATION標(biāo)志位

看單詞的含義ANNOTAION注釋,這里就是如果有注解類,KVM就會(huì)把a(bǔ)ccess_flags的第三位置為1

(3)ACC_SYNTHETIC標(biāo)志位

如果不是JVM編譯器編譯的,是用戶自己的就會(huì)把第四位置為1。

(4)ACC_ABSTARACT標(biāo)志位

定義某一個(gè)類的時(shí)候,JVM會(huì)把ACC_ABSTARACT標(biāo)志位置為1。

(5)ACC_INTERFACE標(biāo)志位

定義接口的時(shí)候,JVM會(huì)把ACC_INTERFACE標(biāo)志位置為1。

(6)ACC_SUPER標(biāo)志位

對(duì)于定義的類,JVM會(huì)把ACC_SUPER標(biāo)志位置為1。

(7)ACC_FINAL標(biāo)志位

如果類被聲明了final類型,如果是,就會(huì)把ACC_FINAL標(biāo)志位置為1。

(8)ACC_PUBLIC標(biāo)志位

如果類被聲明了public類型,JVM就會(huì)把ACC_PUBLIC標(biāo)志位置為1。

1.3.3 該文件探索


Java加法運(yùn)算方法有哪些

1.4 更簡(jiǎn)單的查看方式。


Java加法運(yùn)算方法有哪些

javap -v name;

直接查看即可。

1.5 smali文件分析

這里就不詳細(xì)介紹,class文件是怎樣轉(zhuǎn)換成smali文件的方法了。詳細(xì)請(qǐng)參考
Android逆向-java代碼基礎(chǔ)(1)

1.5.1這個(gè)是smali代碼的整體情況。


Java加法運(yùn)算方法有哪些

1.5.2必備的一個(gè)


Java加法運(yùn)算方法有哪些

1.5.3 main函數(shù)


Java加法運(yùn)算方法有哪些

2 float加法

2.1 demo

public class add{
    public static void main(String[]args)
    {
        float a=1.1f;
        System.out.println(a+a);
    }
}

2.2 class文件分析


Java加法運(yùn)算方法有哪些

2.3 smali文件分析

2.3.1 必備


Java加法運(yùn)算方法有哪些

2.3.2main

Java加法運(yùn)算方法有哪些

add-float/2addr vx,vy  #Adds vy to vx.

也就是說把vx和vy的值相加。
其他的語法我們都是見過的,而且在Android逆向-java代碼基礎(chǔ)(2)中非常詳細(xì)的講解過,這里就不贅述了。

3嘗試使用smali寫一段代碼。

3.1demo

.class public Ladd;
.super Ljava/lang/Object;
.source "add.java".method public constructor ()V
    .registers 1    .prologue
    .line 1    invoke-direct {p0}, Ljava/lang/Object;->()V

    return-void.end method

.method public static main([Ljava/lang/String;)V
    .registers 3

    .prologue #start
    const v0,0x3f8ccccd

    const v1,0x4f8ccccd

    sget-object v2,Ljava/lang/System;->out:Ljava/io/PrintStream;

    add-float/2addr v0,v1

    invoke-virtual {v2,v0},Ljava/io/PrintStream;->println(F)V

    return-void.end method

3.2jar編譯

Java加法運(yùn)算方法有哪些

感謝各位的閱讀,以上就是“Java加法運(yùn)算方法有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Java加法運(yùn)算方法有哪些這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


文章標(biāo)題:Java加法運(yùn)算方法有哪些
分享路徑:http://weahome.cn/article/isjeoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部