본문 바로가기
카테고리 없음

본 캠프 3일차 TIL

by codechu 2025. 4. 9.

자바 기초

 

증감연산 ++ / --

 

a++과 ++a의 차이

 

int a = 10;

system.out.println( a ) //10출력

 

system.out.println( a++ ) //a 값을 저 출력하고 그 다음에 ++ 연산을 출력하겠다 //10 출력

 

system.out.println( a ) //11출력

 

a 값이 11이 되어있어서 다시 10으로 선언하고

 

int a = 10;

system.out.println( a ) //10출력

system.out.println( ++a ) // ++ 증가연산을 먼저 하고 a값을 출력 // 11출력

system.out.println( a ) // 11출력

 

 

예시 / 은행대기번호

 

int waiting = 0;

 

첫 방문자면 0번째고 그 다음 대기번호 표를 뽑으면 번호가 1개 증가함.  a++사용 가능

system.out.println( "대기번호는 : " + waiting ++) //0번 출력

system.out.println( "대기번호는 :  " + waiting++ ) //1번 출력

system.out.println(  "대기번호는 :  " + waiting++ ) //2번 출력

 

 

삼항 연산자 

(조건 ) ? 참일때 출력 값: 거짓일때 출력 값

 

활용 

 

int a = 5;

int b = 3;

a랑 b를 비교해서 더 큰 값을 int min에 넣고 싶을 때

int max = (a>b) ? a : b

 

 

출력값이 뭐인지에 따라 result변수의 타입이 달라짐. 난 헷갈렸음.

참일때 출력 값: 거짓일때 출력 값 -> 글자이면 String

 

 

 

문자열의 길이

 

String s = " i like Java" 문자열 길이를 알고 싶으면

system.out.println(s.length()); 이 length 길이를 구하는 함수로 게시판 리뷰에nn글자 이상 요청을 할때 사용 할 수 있음.

 

 

 

.contains는 포함여부 (true,false)로 값 나옴

.indexOf는 몇번째에 있는지 참고로 시작은 0부터, 만약 포함되지 않는다면 반환하는 값은 -1

 

 

 

s1 =" 1234"

s2 = "1234" 는 같은 내용 ( 같은 메모리를 쓰고 있기 때문)

 

s1 = new String ("1234")

s2 = new String ("1234") 는 다른 내용 (참조값 = 주소가, 쓰고 있는 메모리가 다름)