javaSE各阶段练习题--数据类型运算符
1、隨意定義一個(gè)變量i = 3287;獲取該數(shù)字中各個(gè)位上的數(shù)字
?? ??? ?最終輸出:個(gè)位是7, 十位是8,百位是2, 千位是3
?? ?public static void main(String[] args) {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?int number = 3287;
?? ??? ?int gewei = number % 10;
?? ??? ?int shiwei = number / 10 % 10;
?? ??? ?int baiwei = number /100 % 10;
?? ??? ?int qianwei = number / 1000 % 10;
?? ??? ?System.out.println(number+"的個(gè)十百千為分別是"+gewei+","+shiwei+","+baiwei+","+qianwei);
?? ?}
2、給定i和j,int i = 10, j = 20; int z = (i++) + (++j) + (++i)*2 + (j++)*3; ?答: 118
?? ??? ?不要寫代碼,計(jì)算i、j、z的值
3、定義一個(gè)int變量,使用三元運(yùn)算符,輸出這個(gè)變量是否可以被7整除
?? ??? ?例如,定義變量int a = 10;
?? ??? ?最終輸出:變量值為10,該變量不能被7整除
?? ?public static void main(String[] args) {
?? ??? ?int a = 10;
?? ??? ?String result = (a%7 == 0)?("變量值是"+a+"能被7整除"):("變量值是"+a+"不能被7整除");
?? ??? ?System.out.println(result);
?? ?}
?? ??? ?
4、double y = 2.825423; 四舍五入取三位小數(shù)
?? ?public static void main(String[] args) {
?? ??? ?double y = 2.825423;
?? ??? ?double newY = (int)(y*1000+0.5)/1000.0;
?? ??? ?System.out.println(newY);
?? ?}
5、華氏溫度和攝氏溫度互相轉(zhuǎn)換,
? ?從華氏度變成攝氏度你只要減去32,
? ?乘以5再除以9就行了,
? ?將攝氏度轉(zhuǎn)成華氏度,直接乘以9,除以5,
? ?再加上32即行。
? ?已知 攝氏35度 ?求華氏溫度
? ?已知 華氏100度 求攝氏溫度
?? ?public static void main(String[] args) {
?? ??? ?System.out.println("歡迎來到華氏溫度攝氏溫度轉(zhuǎn)換站!!!");
?? ??? ?boolean flag = true;
?? ??? ?while(flag) {?? ??? ??? ?
?? ??? ??? ?System.out.println("請選擇:1.華氏轉(zhuǎn)攝氏2.攝氏轉(zhuǎn)華氏");
?? ??? ??? ?Scanner input = new Scanner(System.in);
?? ??? ??? ?int select = input.nextInt();
?? ??? ??? ?if (select == 1) {
?? ??? ??? ??? ?System.out.println("請輸入華氏溫度:");
?? ??? ??? ??? ?Scanner inputhuashi = new Scanner(System.in);
?? ??? ??? ??? ?int huashi = inputhuashi.nextInt();
?? ??? ??? ??? ?int result = (huashi-32)*5/9;
?? ??? ??? ??? ?System.out.println("攝氏溫度為"+result);
?? ??? ??? ??? ?System.out.println("歡迎下次再來!");
?? ??? ??? ??? ?flag = false;
?? ??? ??? ?}?? ?else if (select == 2) {
?? ??? ??? ??? ?System.out.println("請輸入攝氏溫度:");
?? ??? ??? ??? ?Scanner inputsheshi = new Scanner(System.in);
?? ??? ??? ??? ?int sheshi = inputsheshi.nextInt();
?? ??? ??? ??? ?int result = sheshi*9/5+32;
?? ??? ??? ??? ?System.out.println("攝氏溫度為"+result);
?? ??? ??? ??? ?System.out.println("歡迎下次再來!");
?? ??? ??? ??? ?flag = false;
?? ??? ??? ?}?? ?else {
?? ??? ??? ??? ?System.out.println("輸入有誤!請重新輸入:");
?? ??? ??? ??? ?flag = true;
?? ??? ??? ?}
?? ??? ?}
?? ?}
?? ?
? ?
6、一個(gè)任意的5位整數(shù),將它保留到百位,無需四舍五入
?? ?public static void main(String[] args) {
?? ??? ?System.out.println("請隨意輸入一個(gè)5位整數(shù):");
?? ??? ?Scanner input = new Scanner(System.in);
?? ??? ?int number = input.nextInt();
?? ??? ?int result = (number / 100)*100;
?? ??? ?System.out.println(result);?? ?
?? ?}
7、int x = 12345, 求各個(gè)位上數(shù)字之和
?? ?public static void main(String[] args) {
?? ??? ?int x = 12345;
?? ??? ?int gewei = x % 10;
?? ??? ?int shiwei = x / 10 % 10;
?? ??? ?int baiwei = x /100 % 10;
?? ??? ?int qianwei = x / 1000 % 10;
?? ??? ?int wanwei = x / 10000 % 10;
?? ??? ?int sum = gewei+shiwei+baiwei+qianwei+wanwei;
?? ??? ?System.out.println("各個(gè)位上數(shù)字之和為:"+sum);
?? ?}
?? ?
8、 (標(biāo)識(shí)符命名)下面幾個(gè)變量中,那些是對的?那些是錯(cuò)的?錯(cuò)的請說明理由 ?
? ? A. ILoveJava ? ? 對
? ? B. $20 ? ? ? ? ? 對
? ? C. learn@java ? ?錯(cuò) ? 特殊符號(hào)只能使用 _與$
? ? D. antony.lee ? ?錯(cuò) ? 特殊符號(hào)只能使用 _與$
? ? E. Hello_World ? 對
? ? F. 2tigers ? ? ? 錯(cuò) ? 數(shù)字不能開頭
??
9、(Java 程序的編譯與運(yùn)行)假設(shè)有如下程序: ?
? ? package com.corejava.chp1; ?
? ? public class HelloWorld{ ?
? ? ? ? public static void main(String args[]){ ?
? ? ? ? ? ? System.out.println("Hello World"); ?
? ? ? ? } ?
? ? } ?
? ? 問: ?
? ? 1)假設(shè)這個(gè)代碼存在hello.java 文件中,那這個(gè)程序能夠編譯通過?為什么??
如果編譯不通過,應(yīng)該如何改進(jìn)??
? 答:不能,第一種方法:將類名改為hello.第二種方法:將文件名改為HelloWorld;
? ? 原因:文件名必須和public修飾的類名稱必須一致
10、(三目運(yùn)算語句)判斷一個(gè)整數(shù)是奇數(shù)還是偶數(shù)
?? ?public static void main(String args[]) {
?? ??? ?System.out.println("請輸入你需要判斷的數(shù):");
?? ??? ?Scanner input = new Scanner(System.in);
?? ??? ?int x = input.nextInt();
?? ??? ?String result = (x%2==0)?("這是一個(gè)偶數(shù)"):("這是一個(gè)奇數(shù)");
?? ??? ?System.out.println(result);
?? ?}
? ?
總結(jié)
以上是生活随笔為你收集整理的javaSE各阶段练习题--数据类型运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javaSE各阶段练习题--初识Java
- 下一篇: javaSE各阶段练习题--流程控制