Java/Standard

Java/Standard

& 와 && 의 차이점과 활용예시

이 포스팅은 if 조건문, 참조타입 String, Null 에 대해 알지 못하면 이해할 수 없다. 만약 이해가 가지 않는다면, if 조건문,참조타입 String, Null 에 대해 공부한 뒤에 다시 보는것을 추천한다. &와 && 의 차이점 &와 && 는 여러개의 조건식을 하나로 연결하는 AND 연산자이다. 조건식이 모두 true 일때만 true 를 반환하며, &와 &&는 같은 결과를 도출한다. 하지만 &와 &&에는 차이점이 있다. & 는 앞의 조건식이 false 여도 뒤의 조건식이 true인지 false 인지 판별한다. 어차피 결과는 false인데도 말이다. && 는 앞의 조건식이 false 라면, 뒤의 조건식은 true인지 false인지 신경쓰지 않는다. 어차피 결과는 false이기 때문이다. 그럼 &..

Java/Standard

long,float 의 값 뒤에 L,F 을 붙여야 하는 이유

※ 리터럴은 데이터값을 의미한다. long 타입으로 변수를 선언하고 값을 초기화 할 때에는 반드시 리터럴 뒤에 소문자나 대문자 L 을 붙여주어야 한다. long 타입의 변수 lo 를 선언하고 정수의 데이터값 2147483648 을 초기화했다. 그런데 에러가 발생한다. 마우스를 올려보면 The literal 2147483648 of type int is out of range 라는 에러 메시지박스가 뜬다. 해석하면 '2147483648 이라는 데이터값은 int 타입의 허용범위를 초과했다' 라는 의미이다. 분명 long 타입으로 선언했는데 왜 이런 에러가 뜨는것일까? 이유는, 2147483648 이라는 값은 변수 lo 에 저장하기 전에 임시로 메모리에 저장되는데 이때 임시로 저장하기 위해 사용하는 기본 데이..

hyeindev
'Java/Standard' 카테고리의 글 목록 (2 Page)