① java中如何實現一個三位數的個位、十位、百位分別表示出來
java中兩種不同的分離十位、個位的方式
//獲取最高位(百位)
b = a / 100;
獲取十位c=(a%100)/10; 或者c = (a / 10) % 10;
獲取個位d=a%10; 或者 d = a % 100 % 10;
② java中如何實現一個三位數的個位,十位,百位數分別表示出來
int a=888;
System.out.println("個位為:"+a%10);
a=a/10;
System.out.println("十位為:"+a%10);
a=a/10;
System.out.println("百位為:"+a%10);
如上
或者
String str=String.valueOf(a);
int i=str.length();
System.out.println("個位為:"+str.charAt(i-1));
System.out.println("十位為:"+str.charAt(i-2));
System.out.println("百位為:"+str.charAt(i-3));
③ java的基本數據類型是什麼為什麼
Java語言是一種嚴格的「類型化」語言。這意味著每個變數都必須有一個聲明好的類型。
六種數字類型(四個整數型,兩個浮點型),一種字元類型,還有一種布爾型。
一、整數:
定義:沒小數部分,允許負數。
byte 1個位元組 -2^7~2^7-1
short 2個位元組 -2^15~21^5-1
int 4個位元組 -2^31~2^31-1
long 8個位元組 -2^63~2^63-1
二、浮點數:
定義:含小數部分。
float 4個位元組 約+—3.40282347E+38F(6~7個有效的十進制數位)
double 8個位元組 約+-1.79769313486231570E+308(15個有效數位)
說明:
1)float類型的數值有個後綴:f/F,如果沒有後綴f/F,那麼默認為double。
2)當這些數字遇到取值范圍錯誤時,會發生(上溢Overflow);而在遇到象被零除時,會發生下溢(Underflow)。
三、字元類型:
定義:單引號用來表示char常量,
說明:
1)雙引號則表示一個字串,他是Java的一個對象,並不是數據類型。
2)char類型表示Unicode編碼方案中的字元。
Unicode可同時包含65536個字元,ASCII/ANSI只包含255個字元,實際上是Unicode的一個子集。Unicode字元通常用
十六進制編碼方案表示,范圍在'\u0000'到'\uFFFF'之間。\u0000到\u00FF表示ASCII/ANSI字元。\u表示這是一個
Unicode值。
3)在Java中除了用這個\u的形式來表示字元外,還可以使用換碼序列來表示特殊字元。
\b 退格 \u0008
\t Tab製表 \u0009
\n 換行 \u000a
\r 硬回車 \u000d
\" 雙引號 \u0022
\' 單引號 \u0027
\ 反斜杠 \u005c
4)理論上在Java的應用程序和小應用程序中使用Unicode字元,但至於他們是否能真正顯示出來,卻要取決於使用的瀏覽器和操作系統,其中操作系統是最根本的。
四、布爾類型:
boolean類型只有兩個值:false和true
數據類型可以分為兩大類:
1)基本類型;
2)擴展類型。
本節中,我們就一起來學習一下Java語言的基本數據類型。它包括
類型 描述 取值范圍
Boolean 布爾型 只有兩個值true、false
Char 字元型
Byte 8位帶符號整數 -128到127之間的任意整數
Short 16位無符號整數 -32768~32767之間的任意整數
Int 32位帶符號整數 -231到231-1之間的任意整數
Long 64位帶符號整數 -263到263-1之間的任意整數
Float 32位單精度浮點數 根據IEEE754-1985標准
Double 64位雙精度浮點數 根據IEEE754-1985標准
一些提示:
不象其它程序設計語言,Java語言中的整型的位數是固定的,而不會根據硬體平台以及操作系統的不同而不同。
1> boolean型
在上一章的邏輯運算符中,我們就已經看到過了取值為true和false的變數,這種變數稱為boolean型變數。
實例說明
源程序:test601.java
public class test601
{
public static void main(string args[])
{
boolean x=true;
boolean y=false;
System.out.println("x&&y="+(x&&y));
System.out.println("x||y="+(x||y));
System.out.println("x^y="+(x^y));
System.out.println("!x="+(!x));
}
}
根據邏輯運算符的計算表可以得出x&&y=true&&false=false;x||y=true||false=true;x^y=true^false=true;!x=!true=false。
2 >char型
char型是用來表示字母的,它僅能表示一個單一的字母。通常char型常量必須使用單引號括起來,以與數字區分開來。下面就是一個char
型變數的實例:
char letter=』a』;
char型在Java語言中並不是很常用,因為如果要存儲字元的話,一般使用擴展的數據類型string.
3 >整型
在Java語言中,提供了多種整型數據類型:byte、short、int、long。它們都是定義了一個整數,唯一的區別就是它們能夠表示數據的范
圍。
能夠表示數據的范圍越大,佔用的內存空間也就越大,因此,在程序設計中應該選擇最合適的類型來定義整數。
大家可以根據以下規律,記住它們所佔的內存空間:
1) int是最基本的,它佔用32位(現代計算機不就是32位機嘛!);
2) long,長的,也就是比int還長,它佔用64位;
3) short,短的,也就是比short還短,它佔用16位;
4) byte,位元組,8位組成一個位元組,當然byte就只佔8位了。
根據它們所佔用的內存空間不同,能夠表示的數字范圍也不同。佔用內存空間越大,能夠表示的數字范圍也就越廣。
實例說明
源程序:test602.java
public class test602
{
public static void main(String args[])
{
int x=20;
System.out.println(x+5);
System.out.println(x*7);
}
}
源程序:test603.java
public class test603
{
public static void main(String args[])
{
byte x=129;
System.out.println(x+5);
}
}
4 >>浮點型
前面我們學習了存儲整數的變數數據類型,現在我們還看看存儲小數的變數數據類型---浮點數。在Java語言中有兩種浮點數類型:float
、double。
其中float是單精度型,佔用32位內存空間,而double是雙精度型,佔用64位內存空間。
浮點數:
浮點數這個名稱是相對於定點數而言的,這個點就是小數點。浮點數就是指小數點可以根據需要改位置。
源程序:test604.java
public class test604
{
public static void main(String args[])
{
float x1=7;
float y1=9;
double x2=7.0;
double y2=9.0;
System.out.println(x1/y1);
System.out.println(x2/y2);
}
}