国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java第一階段(1)【 數據類型 】

BingqiChen / 507人閱讀

摘要:短路與短路或在包下繼續新建一個類,在方法中定義三個類型的變量,任意賦值,判斷與的關系是大于時的結果,小于時的結果,等于時的結果,將三個結果賦值給一個變量,并打印輸出每一個結果。

面向過程的編程

1. java中的元素

關鍵字:編程已經規定好的單詞或詞組

標識符:自定義取名(不能使用關鍵字);只能由英文大小寫、數字、美元符號;且數字不能開頭

變量:會改變的量

常量:不變的量、恒定

注釋:單行注釋/開始 + /結尾 ;多行注釋/ 開始 + /結尾;文檔注釋/** 開始 + /結尾

2.命名規范(見名知義):

創建工程,工程名:==英文 + 版本號== ;如:Tank_V1.0

在src下創建包,包名:==由一個單詞構成,全部小寫== ;如:com.公司名.test

創建類Class(java文件),類名:==首字母一定要大寫== ;如:TestOne

創建方法,方法名:==第一個單詞的首字母一定要小寫,遵循駝峰命名法== ;如:mainTest

mian方法:__java的程序入口__

定義變量,變量名:==第一個單詞的首字母一定要小寫,遵循駝峰命名法== ;如:resOne

定義常量,常量名:==全部大寫,由多個單詞構成用下劃線隔開== ;如:HOW_ARE_YOU

3.數據類型

編程的本質:各種數據的存儲和運算

電腦最小的存儲單位:bit位

1字節 = 8位
1個字符 = 2字節
1KB = 1024字節
1MB = 1024KB

基本數據類型

數字類型

類型 寫法 占位 取值范圍 例子
整數 byte 字節型 8位 -128~127
short 短整型 16位 ±30000
int 整型 32位 ±20億左右
long 長整型 64位 ±2^10^
小數 float 單精度浮點型 32位 ±3.4*10^38^
double 雙精度浮點型 64位 ±1.7*10^303^

? ? ? ? ●? 文字類型

類型 寫法 占位 取值范圍 例子
字符型 char 僅僅表示一個字符 16位 0~65535 "a" "b" "我"

? ? ? ? ●? 布爾類型

類型 寫法 取值范圍 例子
布爾型 boolean true/false

引用數據類型(復合數據類型):數組,類(對象類型),接口

4. 運算符

算數運算符:+ - * / % ++ --

關系運算符:> < >= <= == !=

邏輯運算符:短路與&&  短路或|| ;與& 或| ;非!;==(短路運算結果相同、效率不同,短路更高)==

賦值運算符:= += -= *= /= %=   如:a+=b → a=a+b

字符串拼接運算符:字符串和其他的數據進行拼接 結果還是一個字符串 String

位運算(了解):把數據轉換成二進制的數:>> 右移、 << 左移 、>>>無符號右移、& 、|、!、^ 異或、~取反

三元運算符:  格式:==(判斷式)?a:b==  如果判斷式為true,則返回a的值,否則返回b的值

定義變量:數據類型 取個名字 = 值;

兩個整數進行運算,結果一定是 ==整數==,如果想要出現小數,其中一個變量是 ==小數類型double==

在混合運算中:char byte short → int → long → float → double

強制轉換類型:(想轉的類型)數據

練習

1.新建一個JAVA工程HelloJava,創建一個test包,新建一個FristDemo類,寫一個main方法,定義兩個int 類型的變量 a 和 b ,分別打印輸出a與b的‘加/減/乘/除/取余’的結果。

package test;
public class FristDemo {
    public static void main(String[] args){
        int a = 4;
        int b = 2;
        System.out.println("a+b="+(a+b));
        System.out.println("a-b="+(a-b));
        System.out.println("a*b="+(a*b));
        System.out.println("a/b="+(a/b));
    }
}

2.在test包下繼續創建一個SecondDemo類,寫一個main方法,定義一個int類型的變量 i ,輸出這個變量的3次方的結果。

package test;
public class SecondDemo {
       public static void main(String[] args) {
        int i = 2;
        System.out.println("i的三次方=" + ((int)Math.pow(i,3)));
    }
}

3.在test包下繼續創建一個ThirdDemo類,寫一個main方法,定義兩個double類型的變量df和ds,分別將他們的‘加/減/乘/除的結果賦值給一個新的變量res,并打印輸出每一個結果。

package test;
public class ThirdDemo {
    public static void main(String[] args){
        double df = 3;
        double ds = 6;
        double res = df+ds;
        System.out.println("df+ds="+res);
        res = df-ds;
        System.out.println("df-ds="+res);
        res = df*ds;
        System.out.println("df*ds="+res);
        res = df/ds;
        System.out.println("df/ds="+res);
    }
}

4.新建一個工程MyProject,創建一個demo包,新建一個TestOne類,在main方法中定義兩個boolean 類型的變量flag和mark ,將他們的“短路與”和“短路或”的邏輯運算結果賦值給新的變量result,并打印輸出這兩個結果。

package demo;
public class TestOne {
    public static void main(String[] args){
        boolean flag= false;
        boolean mark= true;
        boolean result = flag && mark;
        System.out.println("短路與:"+result);
        result = flag || mark;
        System.out.println("短路或:"+result);
    }
}

5.在demo包下繼續新建一個TestTwo類,在main方法中定義三個int類型的變量 x y z,任意賦值,判斷(x+y)與 z 的關系是“大于”時的結果,“小于”時的結果,“等于”時的結果,將三個結果賦值給一個變量res,并打印輸出每一個結果。

package demo;
public class TestTwo {
    public static void main(String[] args) {
        int x = 1;
        int y = 2;
        int z = 5;
        boolean res ;
        res = (x+y)>z?true:false;
        System.out.println("(x+y)>z為:"+res);
        res = (x+y)

6.在demo包下繼續新建一個TestThree類,在main方法中定義三個 int類型變量 x, y, z,求出三個數中最小的那個數是多少,打印輸出。(用三元運算符)。

package demo;
public class TestThree {
    public static void main(String[] args){
        int x = 3;
        int y = 1;
        int z = 2;
        int min1 = x

7.在MyProject這個工程中創建一個hello包,新建一個TestSwap類,在main方法中任意定義兩個int類型的變量a=13和b=7,交換a和b的值,并打印交換后的結果(兩種方法)

package hello;
public class TestSwap {
    public static void main(String[] args) {
        int a = 13;
        int b = 7;
        // 第一種
        int z;
        z = a;
        a = b;
        b = z;
        System.out.println("第一種:交換后a=" + a + "  " + "b=" + b);
        // 第二種
        int temp = a + b;
        a = temp - b;
        b = temp - a;
        System.out.println("第二種:交換后a=" + a + "  " + "b=" + b);
        
        // 第三種
        swap(a, b);
        System.out.println("第三種:交換后a=" + a + "  " + "b=" + b);
    }
    public static void swap(int a, int b) {
        a = 13;
        b = 7;
    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75272.html

相關文章

  • 深入理解虛擬機之虛擬機類加載機制

    摘要:最終形成可以被虛擬機最直接使用的類型的過程就是虛擬機的類加載機制。即重寫一個類加載器的方法驗證驗證是連接階段的第一步,這一階段的目的是為了確保文件的字節流中包含的信息符合當前虛擬機的要求,并且不會危害虛擬機自身的安全。 《深入理解Java虛擬機:JVM高級特性與最佳實踐(第二版》讀書筆記與常見相關面試題總結 本節常見面試題(推薦帶著問題閱讀,問題答案在文中都有提到): 簡單說說類加載過...

    MadPecker 評論0 收藏0
  • java類的加載過程

    摘要:一類加載的過程虛擬機加載類主要有五個過程加載驗證準備解析和初始化。初始化在虛擬機中嚴格規定需要對類進行初始化的,有下面五種情況遇到,,或者這條字節碼指令時。 在這本書里面,在講到類初始化的五種情況時,提及了一個比較有趣的事情。先來看看下面的代碼 public class SubClass { static{ System.err.println(I m your...

    ormsf 評論0 收藏0
  • JVM 的類初始化機制

    摘要:當你在程序中對象時,有沒有考慮過是如何把靜態的字節碼轉化為運行時對象的呢,這個問題看似簡單,但清楚的同學相信也不會太多,這篇文章首先介紹類初始化的機制,然后給出幾個易出錯的實例來分析,幫助大家更好理解這個知識點。 當你在 Java 程序中new對象時,有沒有考慮過 JVM 是如何把靜態的字節碼(byte code)轉化為運行時對象的呢,這個問題看似簡單,但清楚的同學相信也不會太多,這篇...

    20171112 評論0 收藏0
  • java類加載機制

    摘要:在加載階段,虛擬機要完成件事情通過一個類的全限定名來獲取定義此類的二進制字節流。前面的階段中,除了加載的時候,可以由用戶指定自定義類加載器之外,別的都是由虛擬機主導控制。 java類加載機制 代碼編譯的結果從本地機器碼轉變為字節碼,是存儲格式發展的一小步,確實編程語言發展的一大步 虛擬機把描述類的數據從class文件加載到內存,并對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直...

    garfileo 評論0 收藏0
  • jvm類加載的過程

    摘要:這個階段虛擬機會保證父類的方法會在子類的方法前執行,而且在多線程環境中,虛擬機會保證方法的同步。 一個類從加載到虛擬機到使用結束從虛擬機卸載包括了加載、驗證、準備、解析、初始化、使用、卸載,即為一個類的生命周期 showImg(https://segmentfault.com/img/bVblADo?w=627&h=223);下面來看一下類加載的過程,即加載、驗證、準備、解析、初始化5...

    CoyPan 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<