Java練習題 - 數(shù)據(jù)類型轉(zhuǎn)換&運算符&方法入門

第一題
  • 按步驟編寫代碼,效果如圖所示:
  • 編寫步驟:
    1.定義類 Test1
    2.定義 main方法
    3.定義兩個byte類型變量b1,b2,并分別賦值為10和20.
    4.定義變量b3,保存b1和b2的和,并輸出.
    5.定義兩個short類型變量s1,s2,并分別賦值為1000和2000.
    6.定義變量s3,保存s1和s2的和,并輸出.
    7.定義一個char類型變量c1賦值為'a',一個int類型變量i1賦值為30.
    8.定義變量ch3,保存c1和i1的差,并輸出.

  • 參考答案:
    demo

        public class Test1 {
    
        public static void main(String[] args) {
      
            // 定義兩個 byte類型變量
            byte b1 = 10;
            byte b2 = 20;
            // 定義int 類型變量 b3
            int b3 = b1 + b2;
            System.out.println("byte類型b1和b2的和為:");
            System.out.println(b3);
            
            // 定義兩個 short類型變量
            short s1 = 1000;
            short s2 = 2000;
            // 定義int 類型變量 b3
            int s3 = s1 + s2;
            System.out.println("short類型s1和s2的和為:");
            System.out.println(s3);
      
            // 定義char類型變量
            char ch1 = 'a';
            // 定義int類型變量
            int i1 = 30;
            // 定義int 類型變量 ch3
            int ch3 = ch1 - i1;
            System.out.println("char類型ch1和int類型i1的差為:");
            System.out.println(ch3);
          }
      }   
    
第二題
  • 按步驟編寫代碼疆柔,效果如圖所示:
  • 編寫步驟:

    1. 定義類 Test2
    2. 定義 main方法
    3. 定義 int類型變量i1 和 long類型變量l1
    4. 定義變量add,保存i1和l1的和,并輸出.
    5. 定義 long類型變量l2 和 float類型變量f2
    6. 定義變量add2,保存l2和f2的和,并輸出.
    7. 定義 int類型變量i3 和 double類型變量d3
    8. 定義變量add3,保存i3和d3的和,并輸出.
    9. 定義 float類型變量f4 和 double類型變量d4
    10. 定義變量add4,保存f4和d4的和,并輸出.
  • 參考答案:
    demo

      public class Test2 {
    
            public static void main(String[] args) {
                // 定義 int類型變量i1 和 long類型變量l1
                int i1 = 100;
                long l1 = 200;
                // 定義變量add,保存i1和l1的和,并輸出.
                long add = i1 + l1;
                System.out.println("add 的值:"+add);
                 // 定義 long類型變量l2 和 float類型變量f2
                long l2 = 1000000;
                float f2 = 0.45F;
                // 定義變量add2,保存l1和f1的和,并輸出.
                float add2 = l2 + f2;
                System.out.println("add2的值:"+add2);
                 // 定義 int類型變量i3 和 double類型變量d3
                int i3 = 1000000;
                double d3 = 0.45;
                // 定義變量add3,保存i2和d1的和,并輸出.
                double add3 = i3 + d3;
                System.out.println("add3的值:"+add3);
                //定義 float類型變量f2 和 double類型變量d2
                float f4 = 1000000.789F;
                double d4 = 0.45;
                //定義變量add4,保存f2和d2的和,并輸出.
                double add4 = f4 + d4;
                System.out.println("add4的值:"+add4);
            }
      }
    
第三題
  • 按步驟編寫代碼铭段,效果如圖所示:
  • 編寫步驟:

    1. 定義類 Test3
    2. 定義 main方法
    3. 定義char類型變量ch,賦值為'J'
    4. 使用強制轉(zhuǎn)換的方式,將變量ch轉(zhuǎn)換為小寫'j',并輸出
    5. 定義char類型變量ch2,賦值為'a'
    6. 使用+=的方式,將變量ch2轉(zhuǎn)換為大寫'A',并輸出
    7. 定義double類型變量d3,int類型變量i3
    8. 定義double變量sum3,保存d3與i3的和,輸出sum3的值和sum3去除小數(shù)部分的值
    9. 定義double類型變量d4,int類型變量i4
    10. 定義int變量mul4,保存d4和i4乘積的整數(shù)部分,并輸出
  • 參考答案:

    public class Test3 {
       public static void main(String[] args) {
           // 定義char類型變量ch,賦值為'J'
           char ch = 'J';
           // 將變量ch轉(zhuǎn)換為小寫'j',并輸出
           ch = (char) (ch + 32);
           System.out.println(ch);
    
    
           // 定義char類型變量ch2,賦值為'a'
           char ch2 = 'a';
           // 將變量ch2轉(zhuǎn)換為大寫'A',并輸出
           ch2 -= 32;
           System.out.println(ch2);
    
    
           // 定義double類型變量d3,int類型變量i3
           double d3 = 3.5;
           int i3 = 100;
    
           // 定義變量sum3,保存d3和i3的和,將sum3去除小數(shù)部分并輸出.
           double sum3 = d3 + i3;
           System.out.println("sum3的的值:"+ sum3);
           System.out.println("sum3的整數(shù)部分的值:"+(int) sum3);
    
    
           // 定義double類型變量d4,int類型變量i4
           double d4 = 5.8;
           int i4 = 300;
           // 定義int變量mul4,保存d4和i4乘積的整數(shù)部分,并輸出
           int mul4 = (int) (d4 * i4);
           System.out.println("mul4的整數(shù)部分值:"+mul4);
    
       }
    }
       
    
    
第四題
  • 按步驟編寫代碼,效果如圖所示:
  • 編寫步驟:

    1. 定義類 Test4
    2. 定義 main方法
    3. 定義兩個int類型變量a1和a2,分別賦值10,11,判斷變量是否為偶數(shù),拼接輸出結果
    4. 定義兩個int類型變量a3和a4,分別賦值12,13,判斷變量是否為奇數(shù),拼接輸出結果
  • 參考答案:

    public class Test4 {
          public static void main(String[] args) {
            // 定義兩個int類型變量a1和a2,分別賦值10,11,判斷變量是否為偶數(shù),拼接輸出結果
            int a1 = 10;
            int a2 = 11;
            boolean b1 = a1 % 2 == 0;
            boolean b2 = a2 % 2 == 0;
            System.out.println("10是偶數(shù)列赎?" + b1);
            System.out.println("11是偶數(shù)?" + b2);
            // 定義兩個int類型變量a3和a4,分別賦值12,13,判斷變量是否為奇數(shù),拼接輸出結果
            int a3 = 12;
            int a4 = 13;
            boolean b3 = a3 % 2 == 1;
            boolean b4 = a4 % 2 == 1;
            System.out.println("12是奇數(shù)?" + b3);
            System.out.println("13是奇數(shù)挎春?" + b4);
          }
    }
    
第五題
  • 按步驟編寫代碼看疙,效果如圖所示:
  • 編寫步驟:

    1. 定義類 Test5
    2. 定義 main方法
    3. 定義一個int類型變量a,變量b,都賦值為20.
    4. 定義boolean類型變量bo , 判斷++a 是否被3整除,并且a++ 是否被7整除,將結果賦值給bo
    5. 輸出a的值,bo的值.
    6. 定義boolean類型變量bo2 , 判斷b++ 是否被3整除,并且++b 是否被7整除,將結果賦值給bo2
    7. 輸出b的值,bo2的值.
  • 參考答案:

    public class Test5 {
          public static void main(String[] args) {
            //定義一個int類型變量a,賦值為20.
            int a = 20;
            //定義boolean類型變量bo , 判斷++a 是否被3整除,并且a++ 是否被7整除,將結果賦值給bo
            boolean bo = ++a % 3 == 0 && a++ % 7 == 0;
            //輸出a的值,bo的值.
            System.out.println("bo的值:" + bo);
            System.out.println("a的值:" + a);
            System.out.println("-------------");
            //定義一個int類型變量b,賦值為20.
            int b = 20;
            //定義boolean類型變量bo2 , 判斷b++ 是否被3整除,并且++b 是否被7整除,將結果賦值給bo2
            boolean bo2 = b++ % 3 == 0 && ++b % 7 == 0;
            //輸出b的值,bo2的值.
            System.out.println("bo2的值:" + bo2);
            System.out.println("b的值:" + b);
          }
    }
    
第六題
  • 按步驟編寫代碼,效果如圖所示:
  • 編寫步驟:
  1. 定義類 Test6
  2. 定義 main方法
  3. 定義方法printNum,在main方法中調(diào)用printNum方法
  4. printNum方法中,定義int變量a賦值為9,b也賦值為9
  5. printNum方法中,定義int變量num賦值為++a.
  6. printNum方法中,定義boolean變量bo,使用三元運算符賦值,當num>=10,賦值為true,否則為false,打印bo的值
  7. printNum方法中,定義int變量num2賦值為b++.
  8. printNum方法中,定義boolean變量bo2,使用三元運算符賦值,當num2>=10,賦值為true,否則為false.打印bo2的值
  • 參考答案:
      public class Test6 {
          public static void main(String[] args) {
      //        在main方法中調(diào)用printNum方法
              printNum();
          }
      
          private static void printNum() {
      
      //        printNum方法中,定義int變量a賦值為9,b也賦值為9
              int a = 9;
              int b = 9;
      
      //        printNum方法中,定義int變量num賦值為++a.
              int num = ++a;
      //        printNum方法中,定義boolean變量bo,使用三元運算符賦值,當num>=10,賦值為true,否則為false,打印bo的值
              boolean bo = (num >= 10) ? true : false;
              System.out.println("bo的值"+bo);
      
      //        printNum方法中,定義int變量num2賦值為b++.
              int num2 = b++;
      //        printNum方法中,定義boolean變量bo2,使用三元運算符賦值,當num2>=10,賦值為true,否則為false,打印bo2的值
              boolean bo2 = (num2 >= 10) ? true : false;
              System.out.println("bo2的值"+bo2);
          }
      }

?

第七題
  • 按步驟編寫代碼直奋,效果如圖所示:
  • 編寫步驟:

    1. 定義類 Test7
    2. 定義 main方法
    3. 定義方法printNum,在main方法中調(diào)用printNum方法
    4. printNum方法中,定義float變量f1賦值12345.01
    5. printNum方法中,定義float變量f2賦值12345.00
    6. printNum方法中,定義float 變量 var1 , 使用三元運算符賦值,當f1大于等于f2時,賦值12456 ,當f1小于f2賦值12456.02
    7. printNum方法中,定義float 變量 var2 , 保存var1 與1024的和.
    8. printNum方法中,同時輸出var1,var2的值.
  • 參考答案:

    public class Test7 {
    
        public static void main(String[] args) {
    //        在main方法中調(diào)用printNum方法
            printNum();
    
        }
    
        public static void printNum() {
    //        定義float變量f1賦值12345.01,定義float變量f2賦值12345.00
            float f1 = 12345.01F;
            float f2 = 12345.00F;
    
    //        定義float變量var1 , 使用三元運算符賦值,當f1大于等于f2時,賦值12456 ,當f1小于f2賦值12456.02
            float var1 = (f1 >= f2) ? 12456 : 12456.02F;
    //        定義float 變量 var2 , 保存var1 與1024的和.
            float var2 = var1 + 1024;
    //        輸出var1,var2的值.
            System.out.println("var1的值為: " + var1 + " var2的值為:" + var2);
        }
    }
    
第八題
  • 按步驟編寫代碼能庆,效果如圖所示:
  • 編寫步驟:

    1. 定義類 Test8
    2. 定義 main方法
    3. 定義printNum方法,在main方法中調(diào)用printNum方法
    4. printNum方法中,定義int類型變量i賦值為10,j 賦值為20;
    5. printNum方法中,將 i/5 的商 與 j的和 賦值給j
    6. printNum方法中,定義int類型變量k,將j賦值給k.
    7. printNum方法中,最后同時輸出 i, j ,k 的值,查看結果.
  • 參考答案:


public class Test8 {
    public static void main(String[] args) {
        printNum();
    }

    public static void printNum() {

        int i = 10;
        int j = 20;
        j += i / 5;
        int k = j;

        System.out.println("i:" + i + " j:" + j + " k:" + k);

    }
}

?

第九題
  • 按步驟編寫代碼,效果如圖所示:

    ?

?

  • 編寫步驟:

    1. 定義類 Test9
    2. 定義 main方法
    3. 定義printString方法
    4. printNum方法中,定義String 類型變量str.
    5. printNum方法中,定義int類型變量num,賦為任意整數(shù)值.
    6. printNum方法中,通過三元運算符,判斷num為偶數(shù),將"偶數(shù)"賦值給str,否則將"奇數(shù)"賦值給str
    7. printNum方法中,輸出拼接效果
  • 參考答案:

    
    public class Test9 {
        public static void main(String[] args) {
    
            printString();
    
        }
    
        public static void printString() {
            String  str ;
            int num = 69;
            str = (num % 2== 0)? "偶數(shù)": "奇數(shù)";
            System.out.println("num:"+num+"是"+str);
        }
    }
    
第十題
  • 按步驟編寫代碼脚线,效果如圖所示:
  • 編寫步驟:

    1. 定義類 Test10
    2. 定義 main方法
    3. 定義add方法,打印兩個變量的和
    4. 定義sub方法,打印兩個變量的差
    5. 定義mul方法,打印兩個變量的積
    6. 定義div方法,打印兩個變量的商
    7. 定義remain方法,打印兩個變量的余數(shù)
    8. main方法中,依次調(diào)用add方法,sub方法,mul方法,div方法,remain方法
  • 參考答案:

public class Test10 {
    public static void main(String[] args) {
        add();
        sub();
        mul();
        div();
        remain();
    }
  public static void add() {
      int x = 100;
      int y = 200;

      // 打印x和y的和 到控制臺
      System.out.println("x,y的和為:" + (x + y));
  }

  public static void sub() {
      int x = 100;
      int y = 200;

      // 打印x和y的和 到控制臺
      System.out.println("x,y的差為:" + (x - y));
  }

  public static void mul() {
      int x = 100;
      int y = 200;

      // 打印x和y的積 到控制臺
      System.out.println("x,y的積為:" + (x * y));
  }

  public static void div() {
      int x = 100;
      int y = 200;

      // 打印x和y的商 到控制臺
      System.out.println("x,y的商為:" + (x / y));
  }

  private static void remain() {
      int x = 100;
      int y = 200;

      // 打印x和y的余數(shù) 到控制臺
      System.out.println("x,y的余數(shù)為:" + (x % y));

  }
}
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搁胆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子邮绿,更是在濱河造成了極大的恐慌渠旁,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件船逮,死亡現(xiàn)場離奇詭異顾腊,居然都是意外死亡,警方通過查閱死者的電腦和手機挖胃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門杂靶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人酱鸭,你說我怎么就攤上這事伪煤。” “怎么了凛辣?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵抱既,是天一觀的道長。 經(jīng)常有香客問我扁誓,道長防泵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任蝗敢,我火速辦了婚禮捷泞,結果婚禮上,老公的妹妹穿的比我還像新娘寿谴。我一直安慰自己锁右,他們只是感情好,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布讶泰。 她就那樣靜靜地躺著咏瑟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪痪署。 梳的紋絲不亂的頭發(fā)上码泞,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音狼犯,去河邊找鬼余寥。 笑死领铐,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的宋舷。 我是一名探鬼主播绪撵,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼祝蝠!你這毒婦竟也來了莲兢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤续膳,失蹤者是張志新(化名)和其女友劉穎改艇,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坟岔,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡谒兄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了社付。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片承疲。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鸥咖,靈堂內(nèi)的尸體忽然破棺而出燕鸽,到底是詐尸還是另有隱情,我是刑警寧澤啼辣,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布啊研,位于F島的核電站,受9級特大地震影響鸥拧,放射性物質(zhì)發(fā)生泄漏党远。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一富弦、第九天 我趴在偏房一處隱蔽的房頂上張望沟娱。 院中可真熱鬧,春花似錦腕柜、人聲如沸济似。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽砰蠢。三九已至,卻和暖如春蛾找,著一層夾襖步出監(jiān)牢的瞬間娩脾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工打毛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留柿赊,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓幻枉,卻偏偏與公主長得像碰声,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子熬甫,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 第四天 數(shù)組【悟空教程】 第04天 Java基礎 第1章數(shù)組 1.1數(shù)組概念 軟件的基本功能是處理數(shù)據(jù)胰挑,而在處理數(shù)...
    Java幫幫閱讀 1,587評論 0 9
  • 50道經(jīng)典Java編程練習題,將數(shù)學思維運用到編程中來椿肩。抱歉哈找不到文章的原貼了瞻颂,有冒犯的麻煩知會聲哈~ 1.指數(shù)...
    OSET我要編程閱讀 6,950評論 0 9
  • 【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子郑象,小兔子長到第三個月后每個月又生一對兔...
    開心的鑼鼓閱讀 3,310評論 0 9
  • Java經(jīng)典問題算法大全 /*【程序1】 題目:古典問題:有一對兔子贡这,從出生后第3個月起每個月都生一對兔子,小兔子...
    趙宇_阿特奇閱讀 1,850評論 0 2
  • Win7下如何打開DOS控制臺厂榛? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,589評論 4 12