분류 전체보기 38

자바 조건문 - if & switch

■ 조건문 조건문은 어떠한 조건이 있다면 그 조건에 따라 결과값이 달라지는 문장이 수행되며 if문과 switch문의 종류가 있다 if문에는 if, else if, else 가 있고 switch문은 case, default, break 로 구성된다 ● if문 if(조건식) { ; } 가장 기본적인 조건문이며 조건식이 true이면 수행할 문장이 실행되고 false 일 경우 if문을 빠져나온다 int A = 8; int B = 5; if(A>B) { System.out.println("A가 B보다 큽니다"); } A 값이 B보다 클 경우에는 "A가 B보다 큽니다"가 실행이 되고 B가 더 클 경우에는 실행되지 않고 조건문을 빠져나오게 된다 ● if else문 if(조건식){ 실행문장1 } else{ 실행문장2 ..

JAVA 2023.03.29

[백준 JAVA] 10171번, 10172번

● 고양이 출력하기 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 풀이 ● 자바에서는 \ " 같이 몇몇의 문자는 단독으로 출력이 불가능하다 그래서 문자를 출력하기 위해 조합을 만들어서 출력하도록 할 수 있는 Escape Sequance(이스케이프 시퀀스)를 써줘야한다 (\ + 문자 조합)으로 (\\ 나 \")를 써주면( \ ") 와 같이 하나가 출력되는점이 중요했다 \\ : \ 출력 \" : " 출력 \n : 줄 바꿈 기능 \t : 탭 키의 기능 스페이스 4칸이 띄워짐

백준 문제 2023.03.27

[백준 JAVA] 10869번 사칙연산

10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net ● 입출력과 사칙연산 10869번 사칙연산을 풀어보았다 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); sc.close(); System.out.println(A+B); System.out.println(A-B); System.out.println(A*B); System.out.println(A/B); System.out.println(A%B); Today ..

백준 문제 2023.03.24

문자열 String StringBuilder

■ 문자열 String fw1 = "공격수"; String fw2 = "공격수"; String fw3 = new String("공격수"); String fw4 = new String("공격수"); System.out.println(fw1 == fw2); // true System.out.println(fw1 == fw3); // false System.out.println(fw3 == fw4); // false String 클래스는 String 객체를 만드는데 이용 되며 fw1과 fw2는 "공격수" 라는 서로 같은 주소값을 가르키지만 fw3과 fw4는 각 각 새로운 String 객체를 만드는 것이기에 서로 다른 주소값을 가지게 된다 ● indexOf & lastIndexOf indexOf는 문자열에서 특..

JAVA 2023.03.23

연산자

■ 연산자 연산자는 + , - 와 같이 어떠한 기능 또는 계산과 같은 처리를 수행하는 문자나 기호이며 피연산자는 연산자의 처리대상이라고 볼 수있다 연산자에는 우선 순위가 있으며 괄호의 우선순위가 제일 높고 산술>비교>논리>대입의 순서를 가지고 있다 ● 연산자의 종류 ● 증감 연산자 : 단항 연산자이며 - - 의 경우에도 아래와 같이 저장된 값을 1 감소 적용된다 int num = 50; System.out.println(num); ++num; // 먼저 피연산자의 값을 1증가 시킨 후 해당 연산을 수행 System.out.println(num); num++; // 먼저 해당 연산을 수행한 후 피연산자의 값을 1증가 시킴 System.out.println(num); ● 산술 연산자 int x = 5, y ..

JAVA 2023.03.21

상수와 형변환

■ 상수● 프로그램이 실행 되어도 저장된 값을 변경 할 수 없으며 24시간, 원주율, 1년 등을 상수로 사용 할 수 있다 1) 대문자로 표시를 해줘야 한다 2) final 을 사용하여 선언 할 수 있다 3) 상수명을 코드를 보게되는 누구라도 알기 쉽게 지어주면 좋다 ● 왜 사용하는가 1) 해당 코드를 처음 보는 사람이 무슨 의도로 쓰인 숫자인지 명확하게 알 수 있다 2) 같은 의미를 가진 값을 일괄적으로 관리할 수 있어 동시에 고쳐야 하는 부분이 생겼을떄 단 한번의 수정만 해주어도 된다 // 출력값을 바꾸고 싶다면 final 로 지정된 값만 변경해주면 된다 final int FIRSTGOAL =5; final int SECONDGOAL =2; final int THIRDGOAL =1; int result..

JAVA 2023.03.17

변수의 기본형과 참조형

■ 변수 값(data)을 저장하는 메모리공간으로 하나의 변수에는 하나의 값만 저장 할 수 있으며 변수에 저장된 값은 변경할 수 있다 ● 변수의 선언과 초기화 int(자료형) age(변수명); // 변수의 선언 age = 28; // 변수 초기화 System.out.println(age); // 변수의 사용 int age = 28; // 변수의 선언과 초기화를 한 문장으로도 가능하다 System.out.println(age); // 변수 사용 ● 변수를 사용하는 이유는 무엇일까? 1) 간편한 수정 x=10; → System.out.printIn(x); System.out.printIn(x); ......... System.out.printIn(x); 2) 다음 명령에서의 기억 x=2+3; → System...

JAVA 2023.03.16

JAVA 기초 기본

■ 자바 ●자바는 썬 마이크로시스템즈의 제임스 고슬링과 연구원들이 개발한 객체 지향적 프로그래밍 언어로 1995년에 발표되었다 ■ JAVA의 특징 ● 객체 지향 언어 : 숫자(Int, float, long 등)나 논리값(true, false)을 제외한 거의 모든 것이 객체로 구성되어있으며 다형성, 상속, 캡슐화 등의 기능을 제공한다 ● 멀티 쓰레드를 지원 : 멀티 쓰레드를 지원할 경우 하나의 프로그램 단위가 동일한 쓰레드를 동시에 수행 할 수 있다 특히 자바는 멀티 프로세서 하드웨어를 지원하도록 설계되어 멀티CPU 시스템에서 높은 효율을 낸다 ● 동적이다 : 애플리케이션이 실행 될 때 모든 객체가 한번에 생성되지 않고 객체가 필요한 시점에 클래스를 동적로딩하여 객체를 생성한다 ● 네트워크 프로그래밍과 분..

JAVA 2023.03.15