導航:首頁 > 編程語言 > java基本數據類型string

java基本數據類型string

發布時間:2021-12-05 03:48:16

java 中 string 屬於什麼數據類型

引用類型。除了四類八種基礎類型(即你列出來的),其它都是引用類型。

㈡ java中基本數據類型與String類型有什麼區別

基本數據類型(如int,boolean,double等)與String的區別在於內存。String是以數組存放的,數組的每一個內容表示字元串的一個字元;int等變數是用幾個位元組存放的,幾種基本類型無非就是位元組數量不同而已。
而且對String對象操作會產生一個新的String對象,大大減少了字元串相加的效率,而基本類型則不會。(註:可以通過StringBuilder類操作字元串,加快速度)
但實際上,基本類型可以藉助於Object類的toString()方法轉換為字元串,字元串也可以通過parseInt()等方法轉換為基本類型,例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

class Transfer{
public static void main(String[] args){
}

public static int getInt(String str){
try{
int i = str.parseInt();
}catch(Exception e){
e.printStackTrace();
}
return i;
}

public static String getString(int i){
return i.toString();
}
}

㈢ java 基本數據類型 StringChar

基本數據類型和包裝類的區別還是很大,這點估計你也是清楚的。
比如int a = 3;Integer b = new Integer(3);
a和b的值都是3,但a是值對象,b是引用對象,因此二者是不等同的。相較而言值對象使用起來更方便一些(不用手動創建對象已經實例化)

char是字元型,比如 char c = 'd',這里用的是單引號,字元串用的是雙引號(String s = "s"),
它並不是整數類型,只不過jdk會對照ascII表把它轉成對應的數字值,我們才可以利用這個特性。
在一般的開發中我們用String比較多而char比較少,因為char的場景多半都可以用string來處理,但這並不是說char就沒有作用。只不過取決於與你編寫代碼的嚴謹程度。另外在處理buffer流時用的都是char

所以,char是有用的,只是你目前還有用到而已,繼續深入學習就會碰到。

㈣ 基本數據類型和string相加是什麼是字元串類型嗎

String類並不是基本數據類,而是一個類(class),是C++、java等編程語言中的字元串。內

String類是不可變的,對String類的容任何改變,都是返回一個新的String類對象。 String 對象是 System.Char 對象的有序集合,用於表示字元串。String 對象的值是該有序集合的內容,並且該值是不可變的。

而java的8大基本數據類型分別是:

邏輯類 boolean
文本類 char
整數類 byte, short, int, long
浮點類 double, float。

㈤ 在java中String是最基本的數據類型嗎

string是普通類
integer又叫包裝類,但你也可以認為他是普通類。其它包裝類還包回括char,short,float。。。
注意,首答字母是大寫,java的默認規則(不成文)類名以大字開頭
而相應的char,byte,short,float,int等是基本數據。
因此可以總結出java的數據分類分為兩大類:
1。基本數據(int,short,float,byte)生成出來的變數不是具體對象,跟object沒有任何關系;
2。類數據:每個變數都是對象,所有對象都是object類的子類或子孫

㈥ JAVA的基本數據類型為什麼不包括String

1、在C語言中我們知道是不存在字元串這一概念的,而只存在字元或字元數組概念,但是JAVA為了讓用戶更方便的對字元進行操作,所以自己定義了一個類,對字元數組進行了封裝,而後形成了字元串。

2、面試題:請解釋String類為什麼不可以改變內容?String類其實是對字元數組進行了封裝操作,用戶真正操作的其實字元數組,居然是數組,我們知道傳統的數組有一個天生的缺點:長度不可改變。我們在講解繼承的時候,我們是不是自己實現了一個Array類的操作啊,在這個類中我們是不是定義了一個addLen()的方法,這個方法主要是為了動態擴展數組長度而定義的,但是我們發現這個方法中改變的其實並不是數組長度,而是數組的引用地址。也就是說,我們改變的不是字元串的內容,而是字元串的引用地址。那原來的堆內存是不是就會成為垃圾啊?等待JVM回收。當別人問到一定要清楚這個概念哦。簡單的說就是:字元串內部其實就是一個使用final關鍵字定義的char[]數組,數組長度一旦聲明則不可改變,字元串一旦聲明則不可改變,改變的引用內存指向。

3、String屬於一個類,不屬於一個關鍵字、准確的說它不是一個數據類型。只是由於它字元串的特殊支持,我們習慣把它叫做字元串類型。

㈦ java的基本數據類型string是基本數據類型嗎

java 中String 是個對象,是引用類型
基礎類型與引用類型的區別是,基礎類型只表示簡單的字元或數字,引用類型可以是任何復雜的數據結構
基本類型僅表示簡單的數據類型,引用類型可以表示復雜的數據類型,還可以操作這種數據類型的行為
java虛擬機處理基礎類型與引用類型的方式是不一樣的,對於基本類型,java虛擬機會為其分配數據類型實際佔用的內存空間,而對於引用類型變數,他僅僅是一個指向堆區中某個實例的指針。

㈧ String類是基本數據類型嗎

String不是基本的數據類型,是final修飾的java類,java中的基本類型一共有8個,它們分別為:
1 字元類型:byte,char
2 基本整型:short,int,long
3 浮點型:float,double
4 布爾類型:boolean

㈨ JAVA有哪些基本數據類型 String是不是基本數據類型

布爾型:boolean
8位
可存儲"True"和"false"========================================String一直都是面試的問題,經常會聽到有人說「String型」。老師也是這樣說。我不知「String型」的意思是什麼!但初學者往往都會說「String型」舉一個簡單的例子:String
str1
=
"x"
;
String
str2
=
"x"
;
String
str3
=
new
String("x")
;String本身就是一個對象而不是基本數據類型,String的變數名是對String類的引用。其它那些Stirng
Literals
Pool就不講了,我只是簡單地講下上面的過程,希望對大家用少少用在聲名str1的時候,由於還有沒等於"x"的對象,所以就創建了一個新的對象;在聲名str2的時候,由於有了等於"x"的對象,所以系統就將其值取出直接返回給str2,所以str1和str2變數名都是作為"x"對象的引用。當然new
String()就實列一個新的對象了。到了這里大家還會認為"String型"嗎?==============================================再講一下「==」和「equals」的用法!(會更理解上面所說的)==
對象的比較好像也就是地址的比較equals對象值的比較所以str1
==
str2
返回True,str1
==
str3
返回False,
str1.equals(str3)返回True。==============================================

閱讀全文

與java基本數據類型string相關的資料

熱點內容
arcgisjs移動 瀏覽:467
香港三點全漏電影 瀏覽:470
神偷奶爸1中英文字幕 瀏覽:139
可以搜文件也可以讀的軟體 瀏覽:860
韓國電影一個男的當鴨的叫什麼 瀏覽:580
appconfig配置文件連接資料庫 瀏覽:732
正宗三級武俠電影 瀏覽:313
宅男看片在線 瀏覽:240
有沒有直接可以看的網址 瀏覽:857
主角穿越搞共產革命的小說 瀏覽:973
linuxcd到根目錄 瀏覽:816
一個女人和兩個男人詐騙胖男孩的韓國電影 瀏覽:259
qq群聊怎麼視頻 瀏覽:938
雨夜屠夫仼達華粵語 瀏覽:693
如何建交一共享文件夾 瀏覽:574
中文字幕韓語 瀏覽:805
貴金屬大數據app 瀏覽:726
如何進行bom數據管理 瀏覽:514
labviewvi版本轉換 瀏覽:769
win10傳文件預先佔用空間 瀏覽:527

友情鏈接