Backend 153

JAVA Eclipse 05 논리연산자, 비트연산자

연산자 우선순위 최우선 연산자 [ ], ( ) 단항 연산자 !, ~, +, -, ++ 산술 연산자 +, -, *, /, % 쉬프트 연산자 관계 연산자(비교연산자) , ==, != 논리 연산자 &&, || 삼항 연산자 (조건)? 참:거짓 대입 연산자 =, +=, -= 논리연산자 : 여러가지 조건을 동시에 검사할 때 사용하는 연산자 두 조건의 값이 boolean일 대 연산 가능 논리연산자의 종류 종류 연산자 예 설명 AND && a && b a가 참이고 b가 참이면 참 OR || a || b a가 참이거나 b가 참이면 참 NOT ! !a a가 참이면 거짓, a가 거짓이면 참 비트연산자 : 비트단위로 연산 하는 연산자 비트? (bit) : 데이터의 최소단위 1byte = 8bits 비트 논리연산자 종류 연산자..

JAVA Eclipse 04 연산자 정의, 연산자 종류, 연산자 우선순위

연산자의 종류와 우선순위 연산자 : 연산을 하는 문자 e.g +, -, ... 연산자 우선순위 최우선 연산자 [ ], ( ) 단항 연산자 !, ~, +, -, ++ 산술 연산자 +, -, *, /, % 쉬프트 연산자 관계 연산자(비교연산자) , ==, != 논리 연산자 &&, || 삼항 연산자 (조건)? 참:거짓 대입 연산자 =, +=, -= 산술연산자 + : 더하기 - : 빼기 * : 곱하기 / : 나누기 % : 나머지 ; 홀짝 구분 시 주로 사용 정수/실수 = 실수 단항연산자 : 항이 단 1개 뿐인 연산자 부호연산자 : 변수 앞에 붙어 변수의 값의 부호를 변경 논리 부정 연산자 boolean a = true; System.out.println(a); System.out.println(!a); bool..

JAVA 소켓프로그래밍 Network TCP

소켓프로그래밍 Network TCP 소켓프로그래밍 : 채팅 통신방식 UDP : 비연결형 ; 무전기, 개인 쪽지, 문자메세지 TCP : 연결형 ; 핸드폰, 1:1채팅 * TCP : Socket, ServerSocket 상대방과 1:1로 연결이 유지되는 객체 // Server(Receiver) class import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class TCPServer { ..

Backend/JAVA 2023.03.13

JAVA Eclipse 03 변수, 자료형, 형변환, 변수의 상수화

변수 : 값을 저장하는 공간 컴퓨터의 메모리에 저장하고 싶은 값을 넣는다 변수=값; 변수의 특징 하나의 변수에는 하나의 값만 저장할 수 있다 변수에 저장된 값은 변경할 수 있다 * 변수 : 변하는 수(값이 변함) 변수를 사용하는 이유? = 왜 값을 저장해서 사용해야 하는가 간편한 수정 다음 명령에서의 기억 값에 의미 부여 변수명 작성 시 주의사항 숫자로 시작할 수 없다 특수문자 사용 불가능 ; $와 _만 사용 가능 대소문자 구분 이미 사용하는 예약어는 사용할 수 없다 변수명 작성 방법의 종류 헝가리안 표기법 : 자료형을 구분할 수 있는 접두사 달아 표기 int num -> int iNum 카멜 표기법 : 두 개 이상의 단어가 사용될 경우, 두 번째 단어의 시작은 대문자로 표기 int newName 파스칼..

JAVA Eclipse 02 자바 출력메서드와 입력메서드

자바라는 언어를 사용해서 어떤 기능을 사용할 수 있는지 출력메서드와 입력메서드 프로젝트 만들기 JAVA 프로젝트 생성 순서 프로젝트 > 패키지 > 클래스 > 메서드 프로젝트 생성 단축키 : alt + shift + n Source folder(프로젝트) 생성 후 클래스를 만들면서 상위 패키지를 동시에 생성할 수 있다 이 때 Main 메서드를 생성해 시작할 수 있다 주석 : 프로그램에 아무런 영향을 주지 않는 문장 사용목적 코드에 대한 설명 미완성된 코드 보류 한줄주석 // 주석내용 한줄주석은 다음줄은 주석처리가되지 않는다 * 단축키 : ctrl + / 한번 더 누르면 주석처리 해제 여러줄 주석 /* 주석내용 */ 출럭메서드 : 개발자가 컴퓨터에게 모니터에 출력해달라고 내릴 수 있는 명령(기능) 가장 대표..

JAVA Eclipse 01 프로그램, 프로그래밍, 기계어, JAVA

프로그램 & 프로그래밍 프로그램이란? : 나열된 명령들의 집합 해야 할 일들을 실행하는 순서에 따라 나열한 것 프로그래밍이란? 명령들을 나열하고 나열된 명령들을 실행하는 과정 프로그래밍 언어 프로그래밍 언어란? 사람이 컴퓨터에게 명령을 내릴 때 사용하는 언어 ex. C언어, C++, Python, Java, … 일반 프로그램 실행 과정 프로그래밍 언어는 사람친화적 언어로 컴퓨터가 프로그래밍 언어를 바로 이해할 수 없다 컴퓨터는 사람이 아닌 ‘기계’이기 때문에 컴퓨터가 이해할 수 있는 언어인 ‘기계어’를 사용해야 한다 * 기계어 : 0과 1의 이진수로 이루어진 언어 전류가 통한다 : 1 전류가 통하지 않는다 : 0 코드 작성 : 자바소스 작성 컴파일 : 프로그래밍 언어를 기계어로 번역하는 과정 링크 : 라..

JAVA 소켓프로그래밍 Network UDP

소켓프로그래밍 Network UDP 소켓프로그래밍 : 채팅 통신방식 UDP : 비연결형 ; 무전기, 개인 쪽지, 문자메세지 TCP : 연결형 ; 핸드폰, 1:1채팅 * TCP : Socket, ServerSocket 상대방과 1:1로 연결이 유지되는 객체 // Sender class import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetSocketAddress; import java.net.SocketAddress; import java.net.SocketException; public class UDPSender { public static void main..

Backend/JAVA 2023.03.03

JAVA 코딩 API (Application Programming Interface) - String, Object

api.io.object import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; public class Test01 { public static void main(String[] args) { int[] data = new int[] {4,1,9,15,11,6,2}; boolean[] flag = new boolean[] {true,true,false}; String day = "WED"; //객체 입출력 ObjectOutputStream oos = null; try { oos = new ObjectOutputStream(new FileOutputStream("arrays.txt")); /..

Backend/JAVA 2023.03.03

JAVA 코딩 API (Application Programming Interface) - charstream, singlebyte

api. io.charstream import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; public class Test01 { public static void main (String[] args) { BufferedWriter bw = null; try { bw = new BufferedWriter(new FileWriter("output.log")); bw.write("이게 마지막이다"); bw.newLine(); // 다음줄로 이동 bw.write("배고프다"); bw.newLine(); bw.write("뭐가 문제야 대체"); } catch (IOException e) { e.printStackTr..

Backend/JAVA 2023.03.03