日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

13、java中8中基本类型

發布時間:2023/12/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 13、java中8中基本类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、基本類型介紹

關鍵字數據類型占用字節數取值范圍默認值
byte字節型1個字節-128~1270
char字符型2個字節Unicode0~Unicode215-1\u0000
short短整型2個字節-215~215-10
int整型4個字節-231~231-10
long長整型8個字節-263~263-10
float單精度浮點數4個字節-2128~21280.0
double雙精度浮點數8個字節-21024~210240.0
boolean布爾型1個字節true|falsefalse

?

float與double的范圍和精度

  范圍

  float: ? ? ?1bit(符號位)  8bit(指數位)  23bit(尾數為)

  double: ??1bit(符號位)  11bit(指數位)  52bit(尾數為)

? ? ? float的指數范圍 -127~128,而double的指數范圍-1023~1024

  float的范圍為-2128~2128,也即-3.40E+38 ~ +3.40E+38;double的范圍為-21024~21024,也即-1.79E+308 ~ +1.79E+308

  精度

  float和double的精度是由尾數的位數來決定的。浮點數在內存中是按科學計數法來存儲的,其整數部分始終是一個隱含著的“1”,由于它是不變的,故不能對精度造成影響。

  float:223 = 8388608,一共七位,這意味著最多能有7位有效數字,但絕對能保證的為6位,也即float的精度為6~7位有效數字;
?? ?double:252 = 4503599627370496,一共16位,同理,double的精度為15~16位。

?

基本類型賦值

  byte:

byte b=1; byte a=1+2;

  short

short s=1;

  char

char a='A'; //直接用字符賦值 char b=65; //用10進制數字賦值 char c='\u0041'; //使用unicode碼賦值 char d=0x0041; //使用16進制賦值 char e=0101; //使用8進制賦值 System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); System.out.println(e);

?上面輸出的都是是字符'A'

?

?  int

int a=3;

  long

long a=1; long b=10000000000l; //如果賦值范圍超過了int,就必須在后面加上字母l或者L

  float

float a=1.2f;

  double

double a=1.2;

?

?

二、基本類型運算

1、java中byte、short和char類型運算操作首先會把這些值轉換成int類型,然后對這些int值進行運算,返回int類型。

byte a=1; byte b=2; byte c=a+b; 這里先將a和b轉換成int類型在進行計算,結果返回int類型,所以這里結果不正確 可以改為: int c=a+b; 或者 byte c=(byte)(a+b); 當然這里不能操作byte范圍 byte a=1; char b='B'; int c=a+b; System.out.println(c);

? ?輸出為67 ?現將a=1和b='B'轉換成int型 a=1、b=66 所以結果為67

?

2、在做除法運算時,如果兩邊除數和被除數都是整數,其結果也為整數(只保留整數部分)例如:

int a=10; int b=3; System.out.println(a/b);

結果為:3

?

3、在做除服運算時,兩個操作數其中有一個是浮點數,計算結果也是浮點數。而且允許除數是0或者0.0,得到結果正無窮或負無窮

double a=5; int b=5; System.out.println(a/0); //結果為正無窮:Infinity System.out.println(-a/0); //結果為負無窮:-Infinity System.out.println(b/0); //拋出異常:java.lang.ArithmeticException: / by zero System.out.println(0/0.0); //結果為:NaN System.out.println(0.0/0); //結果為NaN

?

基本類型常見面試題

轉載于:https://www.cnblogs.com/caoyc/p/4367915.html

總結

以上是生活随笔為你收集整理的13、java中8中基本类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。