Java练习题 - 数据类型转换&运算符&方法入门

第一题
  • 按步骤编写代码,效果如图所示:
  • 编写步骤:
    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. 使用强制转换的方式,将变量ch转换为小写'j',并输出
    5. 定义char类型变量ch2,赋值为'a'
    6. 使用+=的方式,将变量ch2转换为大写'A',并输出
    7. 定义double类型变量d3,int类型变量i3
    8. 定义double变量sum3,保存d3与i3的和,输出sum3的值和sum3去除小数部分的值
    9. 定义double类型变量d4,int类型变量i4
    10. 定义int变量mul4,保存d4和i4乘积的整数部分,并输出
  • 参考答案:

    public class Test3 {
       public static void main(String[] args) {
           // 定义char类型变量ch,赋值为'J'
           char ch = 'J';
           // 将变量ch转换为小写'j',并输出
           ch = (char) (ch + 32);
           System.out.println(ch);
    
    
           // 定义char类型变量ch2,赋值为'a'
           char ch2 = 'a';
           // 将变量ch2转换为大写'A',并输出
           ch2 -= 32;
           System.out.println(ch2);
    
    
           // 定义double类型变量d3,int类型变量i3
           double d3 = 3.5;
           int i3 = 100;
    
           // 定义变量sum3,保存d3和i3的和,将sum3去除小数部分并输出.
           double sum3 = d3 + i3;
           System.out.println("sum3的的值:"+ sum3);
           System.out.println("sum3的整数部分的值:"+(int) sum3);
    
    
           // 定义double类型变量d4,int类型变量i4
           double d4 = 5.8;
           int i4 = 300;
           // 定义int变量mul4,保存d4和i4乘积的整数部分,并输出
           int mul4 = (int) (d4 * i4);
           System.out.println("mul4的整数部分值:"+mul4);
    
       }
    }
       
    
    
第四题
  • 按步骤编写代码,效果如图所示:
  • 编写步骤:

    1. 定义类 Test4
    2. 定义 main方法
    3. 定义两个int类型变量a1和a2,分别赋值10,11,判断变量是否为偶数,拼接输出结果
    4. 定义两个int类型变量a3和a4,分别赋值12,13,判断变量是否为奇数,拼接输出结果
  • 参考答案:

    public class Test4 {
          public static void main(String[] args) {
            // 定义两个int类型变量a1和a2,分别赋值10,11,判断变量是否为偶数,拼接输出结果
            int a1 = 10;
            int a2 = 11;
            boolean b1 = a1 % 2 == 0;
            boolean b2 = a2 % 2 == 0;
            System.out.println("10是偶数?" + b1);
            System.out.println("11是偶数?" + b2);
            // 定义两个int类型变量a3和a4,分别赋值12,13,判断变量是否为奇数,拼接输出结果
            int a3 = 12;
            int a4 = 13;
            boolean b3 = a3 % 2 == 1;
            boolean b4 = a4 % 2 == 1;
            System.out.println("12是奇数?" + b3);
            System.out.println("13是奇数?" + 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方法中调用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方法中调用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方法中调用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方法中调用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方法中调用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,赋为任意整数值.
    6. printNum方法中,通过三元运算符,判断num为偶数,将"偶数"赋值给str,否则将"奇数"赋值给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)? "偶数": "奇数";
            System.out.println("num:"+num+"是"+str);
        }
    }
    
第十题
  • 按步骤编写代码,效果如图所示:
  • 编写步骤:

    1. 定义类 Test10
    2. 定义 main方法
    3. 定义add方法,打印两个变量的和
    4. 定义sub方法,打印两个变量的差
    5. 定义mul方法,打印两个变量的积
    6. 定义div方法,打印两个变量的商
    7. 定义remain方法,打印两个变量的余数
    8. main方法中,依次调用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的余数 到控制台
      System.out.println("x,y的余数为:" + (x % y));

  }
}
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容

  • 第四天 数组【悟空教程】 第04天 Java基础 第1章数组 1.1数组概念 软件的基本功能是处理数据,而在处理数...
    Java帮帮阅读 1,584评论 0 9
  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 6,938评论 0 9
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,305评论 0 9
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,839评论 0 2
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,586评论 4 12