본문 바로가기
반응형

IT/Java59

자바 Dead Code 알아보기 저번에 삼항연산자 하던거에서 노란 불이 들어와서 봤는데Dead Code라고 한다 뭐 찾아보니까 출력하는데 이상이 생기는 것은 아니지만 절대로 출력될 일이 없는 코드이기 때문에 작동되는 시간이 더 오래 걸리고 메모리만 잡아 먹는다고 한다 근데 궁금한게 50>30은 변할 일이 없는 경우이기 때문에Dead Code가 생기지만 숫자 대신에 변수에 값을 주고 그걸 가지고 조건문을 만들면 어떻게 될까? 이 경우에는 아까와 동일하게 왼쪽 값이 더 큰 경우라 else가 실행될 일이 없음에도 dead code가 생기지 않는다 아마 50>30 같은 경우에는 딱히 변화를 줄 수 없지만변수로 설정한 t1, t2에는 나중에 값을 변경할 수 있어서 그런가 보다 인터넷에서 찾아보니 논리 조건이 복잡하고 코드가 실행되지 않는다는 것.. 2019. 1. 12.
자바 삼항연산자 알아보기 자바에 삼항연산자라고 있는데쓰는 방식은 값 줄 변수명 = (조건문) ? 조건이 true일 시 값 : 조건이 false일 시 값;이건데 위의 예제를 보면50이 30보다 클 시 20 아니면 10을 int a에 준다이런 식으로 작성해 놨는데 30보다는 50이 무조건 크니까 20이 int a에 할당이 된다 그리고 String b의 경우에는 b가 haha일 시haha가 맞습니다를 출력하고 아닐 시에는 haha가 아닙니다가 출력되게 했는데 String b를 haha1로 줬으니 haha가 아닙니다가 출력이 될 거다 어쨌든 int a와 String c가 어떻게 출력이 되는지 한번 보면.. 50은 30보다 크니 int a는 20이 출력이 되고haha1이었으니 String c는 haha가 아닙니다가 출력이 된다 자바에서 .. 2019. 1. 8.
자바 while, do while 알아보기 저번에 for하고 switch만 하고 while을 안했었는데while이 뭐냐면 조건에 맞으면 맞지 않을때까지 계속 반복한다 이 경우에는 i는 0이면 i를 증가시키고 i 값은 얼마다 하고 출력하는 내용이니출력을 해 보면.. 당연히 예상했던 대로i가 10이 될 때 까지 출력이 된다 근데 여기서 i++; 를 없애거나i에 10을 주고 출력하면 어떻게 될까? i++를 없앤 경우에는 출력시 무한히 출력되고i에 10을 준 경우에는 아예 출력이 안된다조건에 만족하지 않기 때문이다 마지막으로 조건에 만족하지 않는 경우에도 한번은 출력하게 할 수 있는데do를 사용하면 된다 do{조건 맞을시 반복할 내용}while(조건); 이런 식으로 입력하면 되는데do를 추가한 경우에는 조건에 맞지 않아도 한번은 출력하게 된다 2019. 1. 6.
자바 Casting(형변환) 알아보기 저번에 캐스팅 설명도 안하고 그냥 캐스팅을 쓰면 됩니다이렇게 근본없이 설명을 했는데 이 블로그에 원래 근본이란 존재하지 않으므로근본을 찾으려 하면 안된다 어쨌든 캐스팅 대충 개념은 알고 가야겠는데먼저 위의 사진을 보면float와 double에는 소수도 정수도 다 들어가지는데int에는 소수가 안들어가진다 int에는 소수가 아닌 정수만 들어가기 때문에Casting을 사용해야 되는데 어떻게 하냐면 걍 숫자 앞에 (int), (float), (long) 등을 박아버리면 된다 이렇게 소수 앞에 (int)를 박아버리니 에러가 안 뜨는데어쨌든 1.5를 가지고 캐스팅을 했으니 a는 소수가 되는건가? 그런거 없고 소수는 저승으로 증발하고 1만 남은 것을 볼 수 있는데int 형태로는 소수를 못 받는 것을 기억해보자 못 받.. 2018. 12. 27.
자바 switch 사용 시 범위 지정하기 저번에는 switch를 사용하는 법을 알아봤는데생각을 약간 바꿔서 1~10이 아니라 1~100까지의 수가 있고1~9, 10~19 처럼 특정 범위 별로 출력해야 할 내용이 다르면 어떨까? 먼저 if의 경우를 알아보겠는데if는 뭐 단순하다 &&(and)를 걸어서10보다 크고, 20 미만이면 출력이런 식으로 하면 된다물론 else if를 도배를 해야 해서 좀 그렇긴 한데뭐 방법이 있어야 다른 방법을 사용하지 않겠나 이제 switch로 1~100까지 있는 경우를 알아보자 일단 그 전에 자바가 무슨 유도탄은 아니기 때문에case에 유사한 값을 던졌다고 해도 case와 동일하지 않으면 default로 빠져버린다 고로 1부터 100까지 표현하려면... 이런 방법을 쓰다가는 그냥 사형감이다 다른 방법으로는 어차피 ca.. 2018. 12. 26.
자바 switch문 알아보기 저번에는 if문 사용하는 법을 알아봤으니 이번에는 switch 문 사용하는 법을 알아보자일단 switch고 나발이고 if문을 다시 사용해 보자 내 시험점수를 통해 엄마의 반응을 코드로 작성해 봤는데5점 만점이라 봤을 때 1점이면 엄마한테 개 박살나고3점이면 무반응이고 5점이면 치킨 먹는 각인 그런 코드다 근데 짜고 나서 보니 5점 만점이 아니라15점 만점으로 바꿔야 할 것 같다는 생각이 들었는데엄마의 반응이 5점으로 나눌 수 있을 만큼 단순하지 않기 때문이었다 근데 if 문에서 15점까지 할라면else if를 1부터 15까지 14번을 써야 한다노가다도 이런 노가다가 없는데일단 한번 써보자 15번까지 늘리니까 줄이 왕창 길어저 버렸다쓰는 것도 힘들지만 보기는 더 힘들다 이렇게 선택지가 지나치게 많아지면 s.. 2018. 12. 20.

반응형