▶Programming/JavaError 썸네일형 리스트형 부호연산자 오류 부호연산자는 피연산자의 타입이 byte, short, char이면 연산을 하기 전에 먼저 그 값을 int 타입으로 변환합니다. 그래서 연산의 결과도 int타입이됩니다. - 가 붙는 순간 int타입으로 변환됩니다. 그런데 그 값을 바로 num2에 넣어서 초기화시키려합니다. 이때 num2는 short 타입이므로 에러가 나는 것입니다. 이때는 캐스트 연산자를 실행하여 short타입으로 강제 변환해야 합니다. 더보기 타입변환 타입에러: 넓은 범위 타입의 값은 좁은 범위 타입의 변수에 대입할 수 없다. 여기서 헷갈리면 안되는게 지금 필요한게 int다 found에 int가 써있다고 해서 인트를 찾았다는게 아니란걸 명심 할것! 더보기 리터럴에러 error : possible loss of precision num= 12.34; required: floatfound : doble 이 에러는 리터럴에도 타입이 있다는 사실을 간과해서 나는 에러이다. 12.34는 double 타입인데 float를 선언했기에 에러가 난것이다. 더보기 로컬변수의 잘못된 사용 로컬변수는 말그대로 지역변수다. 즉 가로가 되어 있는 지역안에서만 효력이 발생하고 나머지부분에서는 효력이 발생하지 않는다.단. 블록밖에서 선언된 변수를 블록 안에서 사용하는 것은 가능하다.다음은 그에 관련된 에러이다.cannot find symbol 더보기 NO초기화 변수를 초기화 하지 않을 경우 나타나는 에러입니다.variable num might not have been initialized.(변수num이 초기화 되지 않았을 수도 있다.) 더보기 잘못된 변수타입 자바는 C와는 다르게 변수타입이 잘못되면 실행자체가 되질 않는다. 명심하자 변수타입 에러가 나올 경우 아래와 같은 말이 나온다. possible loss of precisionfound : double(타입에 따라 다른단어가 나올 수 있다.)required : int(타입에 따라 다른단어가 나올 수 있다.) 더보기 확장자 오류 Class names, 'hellojava', are only accepted if annotation processing is explictly requested. 이 오류는 javac 뒤에 불러올 파일 이름을 쓰고 그냥 엔터를 눌러 생긴 것이다.뒤에 .java를 붙여야 실행이 되는데 이걸 빼먹은 거다. 더보기 이전 1 다음