3 Kasım 2019 Pazar

char Primitive Type

char Pritimive Type ve Aritmetik
İki tane char primitive tipini toplarsak char değil bir sayı elde ederiz. Açıklaması şöyle.
In Java the char primitive type is basically just a numeric value that maps to a character, so if you add two char values together they produce a number and not another char (and not a String) so you end up with an int....
Açıklaması şöyle.
If the type of either operand of a + operator is String, then the operation is string concatenation.
Otherwise, the type of each of the operands of the + operator must be a type that is convertible (§5.1.8) to a primitive numeric type, or a compile-time error occurs.
Örnek
Elimizde şöyle bir kod olsun. Burada bir char ile sayıyı topladığımız için çıkt olarak 66 değerini elde ederiz.
System.out.println('A' + 1);
Örnek
Şöyle yaparız. Space karakteri 32'ye denk gelir.
System.out.println(8.0 + ' ' + 12);  //output: 52.0
System.out.println(8.0 + " " + 12);  //output: 8.0 12
Örnek
Elimizde şöyle bir kod olsun. İki tane char tipini topladığımız için çıktı bir sayıdır
public String doubleChar(String str) {
  String s = "";
  for(int i=0; i<str.length(); i++){
  s +=  str.charAt(i) + str.charAt(i);

  }
    return s;
}
Çıktı olarak şunu alırız.
doubleChar("The") → "168208202"
doubleChar("AAbb") → "130130196196"
String elde etmek için şöyle yaparız.
s += Character.toString(str.charAt(i)) + Character.toString(str.charAt(i))
String elde etmek için şöyle yaparız.
char c = 'A';
String s = "" + c + c;
String elde etmek için şöyle yaparız.
StringBuilder sb = ...
for (int i = 0; i < str.length(); i++) {
  char c = str.charAt(i);
  sb.append(c).append(c);
}

Hiç yorum yok:

Yorum Gönder