2016-03-30 25 views
1

BaşlangıçtaJava + = operatör?

string += otherString; Ancak string = string + otherString;

aynı olduğunu öğrendik, ben string += char1 + char2 iken string = string + char1 + char2 olmaz bir istisna durumu ortaya koymuştur. Karakterleri dizelere birleştirirken genellikle boş bir dize ekledim, böylece istisnayı alamıyorum, ama bu neden gerekli?

+0

http://stackoverflow.com/questions/8710619/java-operators – Gendarme

+0

Ah, zaten sorulmuş gibi görünüyor. Teşekkür ederim! – DZD

cevap

1

Bkz. this post. Başka bir char'a char eklemenin sonucu, String'e eklenemeyen bir int'dir. S = s + c1 + c2 ile birlikte, '+' operatörü soldan sağa ilişkilendirir, böylece chars dizgi dizgisi birleştirmeye dönüştürülür.