본문 바로가기

공부함/JAVA

(10)
[JAVA] Integer.toBinaryString : 10진수를 2진수로 변환하기 [ 목적 ] 10진수 -> 2진수로 변환하기 1) Integer.toBinaryString int i = 4; String result = Integer.toBinaryString(i) ; system.out.print(result); // 결과 : 100 출력 2) 두개의 숫자를 2진수로 변환 하여 연산하기 //OR 연산 String orResult = Integer.toBinaryString(10 | 5); // 10 : 1010 , 5 : 0101 System.out.println(orResult); // 결과 : 1111 // AND 연산 String andResult = Integer.toBinaryString(12 & 5); // 12 : 1100 , 6 : 0110 System.out.pri..
[JAVA] scanner : 사용자에게 값 입력받기 import import java.util.Scanner; 객체 생성 Scanner sc = new Scanner(System.in); 입력받기 int inputValue = sc.nextInt(); // int형 입력 long inputValue = sc.nextLong(); // long형 입력 boolean inputValue = sc.nextBoolean(); // long형 입력 String inputValue = sc.next(); // 문자형 입력 ( 공백을 기준으로 한개의 단어 ) String inputValue = sc.nextLine(); // 문자형 입력 ( 줄바꿈을 기준으로 한 줄의 문장 ) String inputValue = sc.hasnext(); // 문자형 입력 ( 공백을 기..
[JAVA] 조건문 ( if / if-else / 삼항연산자 / switch-case / switch Expression) 조건문? 특정한 조건이 true인 경우 해당하는 수행문을 실행하게 구현된 것. [ If ] 조건식이 참일 때 수행문을 실행한다. 조건식이 거짓인 경우 else 이후에 있는 수행문 2를 수행한다. If ( 조건식 ) { 수행문1 ; } else { 수행문2 } [ if - else if - else ] else의 뒤에 if를 추가하여 조건식을 한번 더 수행할 수 있다. ㄴ 하나의 상황에 대한 조건식이 여러개로 나뉘어 각 조건마다 서로 다른 수행문을 수행해야 하는 경우에 사용된다. If ( 조건식 ) { 수행문1 ; } else if { 수행문 2 } else { 수행문3 } int age =18 ; if ( age < 8 ) { system.out.println(“미취학아동”); } else if ( ag..
[JAVA] java의 연산자들 java의 연산자는 계산을 위해 사용되는 기호를 의미한다. - 항 : 연산에 사용되는 값 - 연산자 : 항을 이용하여 연산하는 기호 - 단항연산자 : 항이 1개인 연산자 / 예 : ++num , num++ / 우선순위가 높다 - 이항연산자 : 항이 2개인 연산자 / 예 : a1 + b2 ; / 사칙연산 - 삼항연산자 : 항이 3개인 연산자 / 예 : ( 9 > 3 ) ? 1 : 0 / 조건연산자를 의미한다 [ 연산자의 우선순위 ] 연산(계산)시 우선순위가 놓은 연산자부터 계산을 시작한다. 1. 일차식 연산자 2. 단항연산자 ( 증가, 감소 연산자 ) 3. 산술 연산자 4. 시프트 연산자 ( shift ) ( 비트이동 ) 5. 관계연산자 6. 비트연산자. 7. 논리 연산자 8. 조건 연산자 9. 대입 연산..
[JAVA] 논리연산자 - 단락회로평가 (short circuit evaluation) 논리연산에서 논리곱과 논리합의 결과값 반환은 아래와 같다. 논리 곱(&&)인 경우 두 항의 결과가 모두 true인 경우에만 true를 반환한다. 논리 합(||)인 경우 두 항의 결과 중 1개라도 true이면 true를 반환한다. 조건문에서 위와 같이 논리 곱과 합으로 여러개의 항을 실행할 때 모든 연산 항이 실행되지 않아도 결과를 평가하여 도출할 수 있는데. 논리곱과 논리합 시 이후의 항이 실행되지 않고도 결과가 도출되는 경우를 단락회로평가라고 한다. 어떤 조건문에서 조건이 2개 이상일 때 첫번째 항의 평가만으로 결정되어 조건문을 실행하거나 실행되지 않는 경우를 의미한다. - 조건이 2가지 이상일 때 논리곱(&&)인 경우, 첫항의 조건이 false면 두번째 항을 실행하지 않는다. int sampleNum..
[JAVA] 자료형( 기본,참조, ), 리터럴, 형변환 [ 기본 자료형 ] : 자바 언어에서 기본적으로 제공해주는 자료형으로, C에서 유래된 자료형이다. : 몇바이트를 쓸 것인지 정해져있다. : java의 경우 숫자를 4byte단위로 구분한다. ex) 정수형 : int, long, byte, short / 실수형 : double, float / 논리형 : boolean / 문자형 : char 각 기본 자료형은 표현할 수 있는 범위가 지정되어있으며, 해당 범위를 벗어나는 값을 변수에 담으면 에러를 발생시킨다. Int는 -2,147,483,648 ~ 2,147,483,647 까지 표현할 수 있다. [ 참조 자료형 ] : 클래스 타입의 자료형 : JDK에서 제공되는 클래스이거나, 프로그래머가 정의하여 사용할 수 있음 : 클래스나 저장되는 값에 따라 할당되는 메모리..
[JAVA] 변수의 정의와 이름 규칙 * 변수란 무엇인가? 1) 변하는 수 를 의미한다 - 프로그래밍을 할 때 어떤 변화하는 값을 담을 바구니로서, 어떤 값을 형태에 맞는 자료형에 담고 목적에 맞는 이름을 부여하여 사용하는 것을 의미한다. int number = 1; 의 number이다. # int age = 10 에 대하여, - age를 int로 선언하고 10을 age에 대입한다. ( 오른쪽에서 왼쪽으로 대입함 ) - 선언과 동시에 초기화 할 수 있다. - age를 선언하며 10으로 초기화 하였다. - int는 메모리 위치에 해당하는 자료형을 의미한다. - age는 메모리의 위치를 의미한다. 2) 변수는 숫자,문자와 같은 다양한 자료형으로 표현할 수 있다. 이와 같은 자료형을 '데이터 타입'이라고 부르는데, 데이터 타입에 따라 각각 서로 ..
[인강] 프로그래밍이란 프로그램이란 -컴퓨터가 일을 수행하도록 컴퓨터 언어로 명령어를 만들고 실행시키는 일 -컴파일 : 프로그래밍 언어를 컴퓨터가 실행가능한 기계어로 만드는 것 -컴파일러 : 기계어로 바꾸어 주는 프로그램 을 의미함 자바 프로그램의 특징 -안정적이다, 서비스가 다운되는 빈도가 다른 개발언어보다 적다 -기존에 C언어 또는 C++의 경우 OS에 맞춰 다시 컴파일 하여 사용해야 했지만 자바는 컴파일 시 생성되는 클래스파일을 가상머신에서 실행시키기 때문에 컴파일 하는 OS가 변경되더라도 별도의 대응을 하지 않는다. -운영체제에 영향을 받지않고 사용할 수 있다. -플랫폼을 독립적으로 사용할 수 있다. -객체지향언어이다 ㄴ유지보수가 쉽고 확장성이 좋다 , 안정적이다, 오픈소스이기때문에 연동하여 쓸 수 있는 기능이 많다. ..