logo

Java'da Karakter Sınıfı

Java bir sarmalayıcı sınıfı sağlar Karakter içinde java.lang paketi . Character türündeki bir nesne, türü char olan tek bir alan içerir. Character sınıfı, karakterleri işlemek için bir dizi kullanışlı sınıf (yani statik) yöntemi sunar. Character yapıcısıyla bir Character nesnesi oluşturabilirsiniz.

Bir Karakter nesnesi oluşturma:  

Character ch = new Character('a');

Yukarıdaki ifade, char tipinde 'a'yı içeren bir Character nesnesi yaratır. Character sınıfında char argümanını bekleyen tek bir kurucu vardır. veri türü .



Bir nesne bekleyen bir yönteme ilkel bir karakter iletirsek, derleyici, karakteri otomatik olarak bir Karakter sınıfı nesnesine dönüştürür. Bu özelliğe denir Otomatik Kutulama ve Kutudan Çıkarma .

Not: Character sınıfı, String sınıfı gibi değişmez, yani nesnesi oluşturulduktan sonra yapamamak değiştirilmeli.

Karakter Sınıfındaki Yöntemler  

Character sınıfının metodları aşağıdaki gibidir:

1. boolean isLetter(char ch): Bu yöntem, belirtilen karakter değerinin (ch) harf olup olmadığını belirlemek için kullanılır. Yöntem, letter([A-Z][a-z]) ise true değerini döndürür, aksi takdirde false değerini döndürür. Karakter yerine ASCII değerini de argüman olarak iletebiliriz, çünkü char'dan int'ye Java'da örtülü olarak türetilmiştir.

Sözdizimi: 

boolean isLetter(char ch)

Parametreler: 

    ch-ilkel bir karakter

İade: Ch bir alfabe ise true değerini döndürür, aksi halde false değerini döndürür

örnek javascript

Örnek:

Java
// Java program to demonstrate isLetter() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isLetter('A'));  System.out.println(Character.isLetter('0'));  } } 

Çıkış
true false

2. boolean isDigit(karakter ch) : Bu yöntem, belirtilen karakter değerinin (ch) rakam olup olmadığını belirlemek için kullanılır. Burada da ASCII değerini argüman olarak iletebiliriz. 

Sözdizimi: 

boolean isDigit(char ch)

Parametreler: 

    ch -ilkel bir karakter

İade: Ch bir rakam ise true değerini döndürür, aksi halde false değerini döndürür

Örnek:

Java
// Java program to demonstrate isDigit() method public class Test {  public static void main(String[] args)  {  // print false as A is character  System.out.println(Character.isDigit('A'));  System.out.println(Character.isDigit('0'));  } } 

Çıkış
false true

3. boolean isWhitespace(char ch ): Belirtilen char değerinin(ch) boşluk olup olmadığını belirler. Boşluk, boşluk sekmesini veya yeni satırı içerir. 

Sözdizimi: 

boolean isWhitespace(char ch)

Parametreler: 

olumsuzluk ayrık matematik
    ch-ilkel bir karakter

İade: Ch boşluk ise true değerini döndürür, aksi halde false değerini döndürür.

Örnek:

Java
// Java program to demonstrate isWhitespace() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isWhitespace('A'));  System.out.println(Character.isWhitespace(' '));  System.out.println(Character.isWhitespace('n'));  System.out.println(Character.isWhitespace('t'));  // ASCII value of tab  System.out.println(Character.isWhitespace(9));  System.out.println(Character.isWhitespace('9'));  } } 

Çıkış
false true true true true false

4. boolean isUpperCase(char ch): Belirtilen char değerinin(ch) büyük harf olup olmadığını belirler. 

farkı kes ve sil

Sözdizimi: 

boolean isUpperCase(char ch)

Parametreler: 

    ch-ilkel bir karakter

İade: Ch büyük harf ise true değerini döndürür, aksi takdirde false değerini döndürür.

Örnek:

Java
// Java program to demonstrate isUpperCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isUpperCase('A'));  System.out.println(Character.isUpperCase('a'));  System.out.println(Character.isUpperCase(65));  } } 

Çıkış
true false true

5. boolean isLowerCase(char ch): Belirtilen char değerinin(ch) küçük harf olup olmadığını belirler. 

Sözdizimi: 

boolean isLowerCase(char ch)

Parametreler: 

    ch-ilkel bir karakter

İade: Ch küçük harf ise true değerini döndürür, aksi takdirde false değerini döndürür.

Örnek:

Java numaralandırmaları
Java
// Java program to demonstrate isLowerCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isLowerCase('A'));  System.out.println(Character.isLowerCase('a'));  System.out.println(Character.isLowerCase(97));  } } 

Çıkış
false true true

6. char toUpperCase(char ch): Belirtilen karakter değerinin (ch) büyük harfini döndürür. Bir ASCII değeri iletilirse, büyük harfin ASCII değeri döndürülür. 

Sözdizimi: 

char toUpperCase(char ch)

Parametreler: 

    ch -ilkel bir karakter

İade: Belirtilen char değerinin büyük harf formunu döndürür.

Örnek:

Java
// Java program to demonstrate toUpperCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.toUpperCase('a'));  System.out.println(Character.toUpperCase(97));  System.out.println(Character.toUpperCase(48));  } } 

Çıkış
A 65 48

7. char toLowerCase(char ch): Belirtilen karakter değerinin (ch) küçük harfini döndürür. 

Sözdizimi: 

char toLowerCase(char ch)

Parametreler: 

    ch-ilkel bir karakter

İade: Belirtilen karakter değerinin küçük harf biçimini döndürür.

Örnek:

Java
// Java program to demonstrate toLowerCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.toLowerCase('A'));  System.out.println(Character.toLowerCase(65));  System.out.println(Character.toLowerCase(48));  } } 

Çıkış
a 97 48

8. toString(karakter ch): Belirtilen karakter değerini (ch) temsil eden bir String sınıfı nesnesini, yani tek karakterli bir dizeyi döndürür. İşte biz yapamamak ASCII değerini iletir. 

Sözdizimi: 

String toString(char ch)

Parametreler: 

    ch -ilkel bir karakter

İade: Bir String nesnesi döndürür.

Örnek:

Java
// Java program to demonstrate toString() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.toString('x'));  System.out.println(Character.toString('Y'));  } } 

Çıkış
x Y

Java'da Karakter Sınıfı Yöntemleri

S. Hayır.YöntemTanım
1. statik int charCount?(int codePoint) Bu yöntem, belirtilen karakteri (Unicode kod noktası) temsil etmek için gereken karakter değerlerinin sayısını belirler.
2. char charDeğeri?() Bu yöntem, bu Character nesnesinin değerini döndürür.
3. static int codePointAt?(char[] a int indeksi) Bu yöntem, karakter dizisinin verilen dizinindeki kod noktasını döndürür.
4. static int codePointAt?(char[] a int index int limiti) Bu yöntem, yalnızca dizi öğelerinin sınırdan küçük olduğu karakter dizisinin verilen dizinindeki kod noktasını döndürür.
5. statik int codePointAt?(CharSequence sıra int dizini) Bu yöntem, CharSequence'ın verilen dizinindeki kod noktasını döndürür.
6. static int codePointBefore?(char[] a int indeksi) Bu yöntem, char dizisinin verilen dizininden önceki kod noktasını döndürür.
7. static int codePointBefore?(char[] a int index int start) Bu yöntem, yalnızca başlangıç ​​değerinden büyük veya başlangıç ​​değerine eşit dizi öğelerinin kullanılabileceği karakter dizisinin verilen dizininden önceki kod noktasını döndürür.
8. statik int codePointBefore?(CharSequence sıra int dizini) Bu yöntem, CharSequence'ın verilen dizininden önceki kod noktasını döndürür.
9. static int codePointCount?(char[] a int offset int count) Bu yöntem, karakter dizisi bağımsız değişkeninin bir alt dizisindeki Unicode kod noktalarının sayısını döndürür.
10. static int codePointCount?(CharSequence seq int beginIndex int endIndex) Bu yöntem, belirtilen karakter dizisinin metin aralığındaki Unicode kod noktalarının sayısını döndürür.
11. static int codePointOf?(Dize adı) Bu yöntem, verilen Unicode karakter adıyla belirtilen Unicode karakterin kod noktası değerini döndürür.
12. statik int karşılaştırması?(char x char y) Bu yöntem iki char değerini sayısal olarak karşılaştırır.
13. int CompareTo?(Karakter başka bir Karakter) Bu yöntem iki Character nesnesini sayısal olarak karşılaştırır.
14. statik int basamak?(char ch int radix) Bu yöntem, belirtilen tabandaki ch karakterinin sayısal değerini döndürür.
15. statik int rakam?(int codePoint int radix) Bu yöntem, belirtilen tabandaki belirtilen karakterin (Unicode kod noktası) sayısal değerini döndürür.
16. boole eşittir?(Object obj) Bu yöntem, bu nesneyi belirtilen nesneyle karşılaştırır.
17. Statik karakter forDigit?(int rakam int sayı tabanı) Bu yöntem, belirtilen sayı tabanındaki belirli bir rakamın karakter temsilini belirler.
18. statik bayt getDirectionality?(karakter ch) Bu yöntem, verilen karakter için Unicode yönlülük özelliğini döndürür.
19. statik bayt getDirectionality?(int codePoint) Bu yöntem, verilen karakter (Unicode kod noktası) için Unicode yönlülük özelliğini döndürür.
20. statik Dize getName?(int codePoint) Bu yöntem, belirtilen karakterin codePoint Unicode adını veya kod noktası atanmamışsa null değerini döndürür.
21. statik int getNumericValue?(karakter ch) Bu yöntem, belirtilen Unicode karakterin temsil ettiği int değerini döndürür.
22. static int getNumericValue?(int codePoint) Bu yöntem, belirtilen karakterin (Unicode kod noktası) temsil ettiği int değerini döndürür.
23. statik int getType?(karakter ch) Bu yöntem, bir karakterin genel kategorisini belirten bir değer döndürür.
24. statik int getType?(int codePoint) Bu yöntem, bir karakterin genel kategorisini belirten bir değer döndürür.
25. int hashCode?() Bu yöntem, bu Karakter için bir karma kod döndürür; charValue() öğesini çağırmanın sonucuna eşittir.
26. statik int hashCode?(karakter değeri) Bu yöntem, bir karakter değeri için karma kodu döndürür; Character.hashCode() ile uyumludur.
27. static char highSurrogate?(int codePoint) Bu yöntem, UTF-16 kodlamasında belirtilen tamamlayıcı karakteri (Unicode kod noktası) temsil eden yedek çiftin önde gelen vekilini (yüksek bir vekil kod birimi) döndürür.
28. statik boolean Alfabetik mi?(int codePoint) Bu yöntem, belirtilen karakterin (Unicode kod noktası) bir alfabe olup olmadığını belirler.
29. statik boole isBmpCodePoint?(int codePoint) Bu yöntem, belirtilen karakterin (Unicode kod noktası) Temel Çok Dilli Düzlemde (BMP) olup olmadığını belirler.
30. statik boolean Tanımlandı mı?(karakter ch) Bu yöntem, bir karakterin Unicode'da tanımlanıp tanımlanmadığını belirler.
31. Statik boolean isDefined?(int codePoint) Bu yöntem, bir karakterin (Unicode kod noktası) Unicode'da tanımlanıp tanımlanmadığını belirler.
32. statik boole isHighSurrogate?(karakter ch) Bu yöntem, verilen karakter değerinin bir Unicode yüksek yedek kod birimi (öncü yedek kod birimi olarak da bilinir) olup olmadığını belirler.
33. statik boolean isIdentifierIgnorable?(karakter ch) Bu yöntem, belirtilen karakterin bir Java tanımlayıcıda mı yoksa bir Unicode tanımlayıcıda yoksayılabilir bir karakter olarak mı kabul edilmesi gerektiğini belirler.
34. statik boolean isIdentifierIgnorable?(int codePoint) Bu yöntem, belirtilen karakterin (Unicode kod noktası) bir Java tanımlayıcısında yoksa bir Unicode tanımlayıcısında yoksayılabilir bir karakter olarak mı kabul edilmesi gerektiğini belirler.
35. statik boolean isIdeographic?(int codePoint) Bu yöntem, belirtilen karakterin (Unicode kod noktası), Unicode Standardı tarafından tanımlandığı şekliyle bir CJKV (Çin, Japon, Kore ve Vietnam) ideografı olup olmadığını belirler.
36. statik booleanISOControl?(karakter ch) Bu yöntem, belirtilen karakterin bir ISO kontrol karakteri olup olmadığını belirler.
37. statik boolean isISOControl?(int codePoint) Bu yöntem, başvurulan karakterin (Unicode kod noktası) bir ISO kontrol karakteri olup olmadığını belirler.
38. statik boolean isJavaIdentifierPart?(char ch) Bu yöntem, belirtilen karakterin, ilk karakter dışında bir Java tanımlayıcısının parçası olup olmadığını belirler.
39. statik boolean isJavaIdentifierPart?(int codePoint) Bu yöntem, karakterin (Unicode kod noktası) ilk karakter dışında bir Java tanımlayıcısının parçası olup olmayacağını belirler.
40. statik boolean isJavaIdentifierStart?(char ch) Bu yöntem, belirtilen karakterin bir Java tanımlayıcısında ilk karakter olarak kullanılmasına izin verilip verilmediğini belirler.
41. statik boolean isJavaIdentifierStart?(int codePoint) Bu yöntem, bir karakterin (Unicode kod noktası) bir Java tanımlayıcısında ilk karakter olarak kullanılmasına izin verilip verilmediğini belirler.
42. statik boolean isLowSurrogate?(karakter ch) Bu yöntem, verilen karakter değerinin bir Unicode düşük yedek kod birimi (sondaki yedek kod birimi olarak da bilinir) olup olmadığını belirler.
43. statik boole isLetterOrDigit?(karakter ch) Bu yöntem, belirtilen karakterin harf mi yoksa rakam mı olduğunu belirler.
44. statik boolean isLetterOrDigit?(int codePoint) Bu yöntem, belirtilen karakterin (Unicode kod noktası) harf mi yoksa rakam mı olduğunu belirler.
45. statik boolean Aynalanmış mı?(karakter ch) Bu yöntem, karakterin Unicode spesifikasyonuna göre yansıtılıp yansıtılmayacağını belirler.
46. statik boolean isMirrored?(int codePoint) Bu yöntem, belirtilen karakterin (Unicode kod noktası) Unicode spesifikasyonuna göre yansıtılıp yansıtılmayacağını belirler.
47. statik boole isSpaceChar?(karakter ch) Bu yöntem, belirtilen karakterin bir Unicode boşluk karakteri olup olmadığını belirler.
48. statik boolean isSpaceChar?(int codePoint) Bu yöntem, belirtilen karakterin (Unicode kod noktası) bir Unicode boşluk karakteri olup olmadığını belirler.
49. statik boolean isSupplementaryCodePoint?(int codePoint) Bu yöntem, belirtilen karakterin (Unicode kod noktası) tamamlayıcı karakter aralığında olup olmadığını belirler.
50. statik boolean Surrogate?(karakter ch) Bu yöntem, verilen karakter değerinin bir Unicode yedek kod birimi olup olmadığını belirler.
51. statik boolean isSurrogatePair?(karakter yüksek karakter düşük) Bu yöntem, belirtilen karakter değeri çiftinin geçerli bir Unicode yedek çifti olup olmadığını belirler.
52. statik boolean isTitleCase?(karakter ch) Bu yöntem, belirtilen karakterin bir başlık karakteri olup olmadığını belirler.
53. statik boolean isTitleCase?(int codePoint) Bu yöntem, belirtilen karakterin (Unicode kod noktası) bir başlık karakteri olup olmadığını belirler.
54. statik boolean isUnicodeIdentifierPart?(char ch) Bu yöntem, belirtilen karakterin, ilk karakter dışında bir Unicode tanımlayıcının parçası olup olamayacağını belirler.
55. statik boolean isUnicodeIdentifierPart?(int codePoint) Bu yöntem, belirtilen karakterin (Unicode kod noktası), ilk karakter dışında bir Unicode tanımlayıcının parçası olup olamayacağını belirler.
56. statik boolean isUnicodeIdentifierStart?(karakter ch) Bu yöntem, belirtilen karakterin bir Unicode tanımlayıcıda ilk karakter olarak kabul edilip edilemeyeceğini belirler.
57. statik boolean isUnicodeIdentifierStart?(int codePoint) Bu yöntem, belirtilen karaktere (Unicode kod noktası) bir Unicode tanımlayıcıda ilk karakter olarak izin verilip verilmediğini belirler.
58. statik boolean isValidCodePoint?(int codePoint) Bu yöntem, belirtilen kod noktasının geçerli bir Unicode kod noktası değeri olup olmadığını belirler.
59. static char lowSurrogate?(int codePoint) Bu yöntem, UTF-16 kodlamasında belirtilen tamamlayıcı karakteri (Unicode kod noktası) temsil eden vekil çiftinin sondaki vekilini (düşük bir vekil kod birimi) döndürür.
60. static int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) Bu yöntem, verilen dizinden codePointOffset kod noktalarına göre kaydırılan, verilen karakter alt dizisi içindeki dizini döndürür.
61. static int offsetByCodePoints?(CharSequence seq int index int codePointOffset) Bu yöntem, verilen dizinden codePointOffset kod noktalarına göre kaydırılan, verilen karakter dizisi içindeki dizini döndürür.
62. statik karakter tersBytes?(karakter ch) Bu yöntem, belirtilen karakter değerindeki baytların sırasını tersine çevirerek elde edilen değeri döndürür.
63. static char[] toChars?(int codePoint) Bu yöntem, belirtilen karakteri (Unicode kod noktası) bir karakter dizisinde depolanan UTF-16 gösterimine dönüştürür.
64. static int toChars?(int codePoint char[] dst int dstIndex) Bu yöntem, belirtilen karakteri (Unicode kod noktası) UTF-16 gösterimine dönüştürür.
65. static int toCodePoint?(karakter yüksek karakter düşük) Bu yöntem, belirtilen yedek çifti tamamlayıcı kod noktası değerine dönüştürür.
66. statik karakter toTitleCase?(karakter ch) Bu yöntem, UnicodeData dosyasındaki büyük/küçük harf eşleme bilgilerini kullanarak karakter bağımsız değişkenini başlık harfine dönüştürür.
67. statik int toTitleCase?(int codePoint) Bu yöntem, UnicodeData dosyasındaki büyük/küçük harf eşleme bilgilerini kullanarak karakter (Unicode kod noktası) bağımsız değişkenini başlık harfine dönüştürür.
68. statik Karakter değeriOf?(karakter c) Bu yöntem, belirtilen char değerini temsil eden bir Character örneği döndürür.

Kaçış Sıraları: 

Önünde ters eğik çizgi () bulunan bir karakter bir kaçış dizisidir ve derleyici için özel bir anlam taşır. Aşağıdaki tabloda Java kaçış dizileri gösterilmektedir: 

Kaçış SırasıTanım
TBu noktada metne bir sekme ekleyin.
BBu noktada metne bir geri tuşu ekleyin.
NBu noktada metne yeni bir satır ekleyin.
RBu noktada metne bir satır başı ekleyin.
FBu noktada metne bir form beslemesi ekleyin.
'Bu noktada metne tek bir tırnak karakteri ekleyin.
'Bu noktada metne çift tırnak karakteri ekleyin.
\Bu noktada metne ters eğik çizgi karakteri ekleyin.

Bir print ifadesinde bir kaçış dizisiyle karşılaşıldığında derleyici bunu buna göre yorumlar. Örneğin, tırnak işaretleri içine tırnak koymak istiyorsanız, iç tırnak işaretlerinde ' kaçış sırasını kullanmalısınız. Cümleyi yazdırmak için

She said 'Hello!' to me.

yazardın

System.out.println('She said 'Hello!' to me.');

Büyükandra
Test Oluştur