2015-01-15 2 views
-1

제프 프리젠 (Jeff Friesen)의 "안드로이드 개발을위한 Java 배우기"제 3 판을 살펴 보겠습니다. 초기 예제에서 11 행과 12 행 ("A"+ ""B ")과 ("A "+ 5) 행에 오류가 발생했습니다 책에서 정확히 복사했으나" 과제의 이클립스에서 "변수이어야합니다. 당신은 내 코드에 어떤 문제가 있는지 알아내는 데 도움이 수 있습니까? 당신이 typo'd처럼 설명을 바탕으로Java - 간단한 자습서 오류 : 이클립스에서 오류 : 과제의 왼쪽이 변수 여야합니다.

public static void main (String[] args) 
{ 
    int age = 65; 
    System.out.println(age + 32); 
    System.out.println(++age); 
    System.out.println(age--); 
    System.out.println("A" = "B"); 
    System.out.println("A" = 5); 
    short x = 32767; 
    System.out.println(++x); 
} 

}

+0

등호? 오식? 실험? – laune

+0

가능한 [할당의 좌변은 변수 여야합니다] (http://stackoverflow.com/questions/11243805/lefthand-side-of-assignment-must-be-a-variable) –

+0

당신은 ' (' "A"+ "B")'라고 쓰여 있지만''(""= "B")'라고 쓰여있다. 책에 있는게 뭐야? –

답변

0

, 그것은 보인다.

System.out.println("A" + "B"); 
System.out.println("A" + 5); 
+0

예. 알았어. 나는 뭔가가 항상 나를 지나쳐 버릴 정도로 많은 것들을 다뤄 가고 있었다. 감사! – DonEdward

-1

학습을 위해 한 가지 더 추가 :

이 문장에서는 항등 연산자 인 == 연산자를 사용할 수 있습니다. 당신이

System.out.println("A" == "B");

를 작성하는 경우 "A"는 "B"에 동일하지 않기 때문에 그래서 그런 다음이 라인은 거짓 인쇄됩니다. 따라서 연산자를 사용할 수 없지만 표현식이 결정적이어야하며 출력이 생성됩니다.

마찬가지로

System.out.println(A = "B");

인쇄 할 변수 A가 이미 선언 된 경우 B. 이 줄은 문자열 변수 A에 값 "B"를 할당 한 다음 인쇄합니다.

학습에서 좋은 행운

관련 문제