Java

·Java
▶대입연산자1.단순대입 (=)  - 오른쪽 값을 왼쪽 변수에 대입int num1 = 5;num1 = num1 + 10;2.복합대입(+=,-=,*=,/=,%=,&=,|=,^= ...)  - 연산 후 연산의 결과를 대입  - 선언시에는 사용할 수 없음int num2 = 5;num2 += 5; // num2 = num2 + 5;System.out.println(num2);num2 = 10;num2 += 10;System.out.println(num2); // 20 int num3 += 20; //int num3 = num3 + 20; num3가 선언되지 않은 상태라 오류남  String str = "hello,";str += "java!!";System.out.println(str);str += 30; //피..
·Java
▶비트연산자피연산자가 boolean 타입일 경우 일반 논리 연산자피연산자가 정수타입일 경우 비트 논리 연산자로 사용정수타입만 피연산자가 될 수 있고, 실수타입은 피연산자가 될 수 없다.정수타입을 가지고 같은 자릿수 비트로 연산0 : false, 1 : true1)비트 논리곱 연산(&)  - 같은 자릿수 비트가 1과 1인 경우만 1, 나머지 0 int num1 = 5;int num2 = 7;int result = num1 & num2;System.out.println(result);num1 = 3;result = num1 & num2;System.out.println(result);2)비트 논리합 연산(|)  - 같은 자릿수 비트가 하나라도 1이면 1, 전부 0이면 0 result = num1 | num2..
·Java
▶논리연산자논리값인 true,false를 비교하여 논리값을 산출하는 연산자논리 연산의 결과 역시 true,false종류: 논리합, 논리곱, 논리부정, 배타적 논리합1)논리곱(and) - 피연산자 둘다 true이면 true - 둘중에 하나라도 false인 경우 false - 연산기호 : & 또는 && boolean bVar1 = true;boolean bVar2 = false;boolean result;result = bVar1 && bVar2;System.out.println(result); ▼ & 와 &&의 차이&   : 성능이 낮아짐(피연산자 둘을 반드시 연산하여 결과 산출)         앞의 연산이 false라도 뒤의 연산을 하고 결과 산출함 && : 성능이 높아짐(피연산자 1의 결과에 따라 피연..
·Java
▶ 산술연산자숫자 연산을 할 수 있는 연산자  + : 더하기  (산술의 더하기와 문자열 합치기 연산이 가능하다.)  -  : 빼기  *  : 곱하기  /  : 나누기(몫)  % : 나누기(나머지)  1) 더하기(+)int num1 = 10;int num2 = 20;int result; //연산의 결과를 담을 변수result = num1 + num2;System.out.println(result);result = num2 + 30;System.out.println(result);/* + 연산기호는 산술의 더하기와 문자열 합치기 연산이 가능하다.*/System.out.println("num1:"+10); // 이때 + 기호는 문자열 합치기 연산System.out.println("abc" + 10 + 20)..
·Java
변수 : 하나의 값을 저장할 수 있는 메모리 공간         변수를 선언하면 메모리가 할당됨 ▶변수의 선언  타입    변수이름 int       age double  value ▶변수명명규칙  첫번째 글자에 올 수 있는 특수문자는 '$','_' 두개뿐 숫자로 시작할 수 없음 대소문자 구분 (관례)첫문자는 영어소문자로 시작, 다른 단어가 붙을 경우 대문자로 시작 ※ 카멜 기법 : 앞단어의 첫글자는 소문자, 뒷단어의 첫글자는 대문자 변수란, 데이터를 담을 수 있는 메모리 공간을 의미 자바에서는 데이터를 담을 수 있는 메모리 공강을 할당 받기 위하여  변수를 선언해야 한다. 자바에서 변수는 반드시 데이터 타입이 존재한다. 정해진 타입의 데이터만 변수에 담길 수 있다. 변수 선언 문법) 데이터타입 변수이름..
·Java
인터넷 TCP/IP라는 통신 프로토콜을 이용해 정보를 주고 받는 네트워크 컴퓨터를 하나의 통신망으로 연결해주는 서비스웹World Wide Web 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간 인터넷 서비스를 활용해서 정보를 주고 받을 목적의 서비스 프로그래밍 언어로 작성된 소스코드를 컴퓨터가 이해할 수 있는 기계어(0,1)로 변환하는 과정 -> 컴파일, 역할 -> 컴파일러자바 파일이 컴파일될 때 class 파일이 만들어짐 class 이름은 첫글자가 대문자인게 관례 자바의 특징1) 이식성이 높은 언어c언어로 컴파일할 경우 5개에서 실행할때 5번 컴파일해야하지만 자바언어로 컴파일할 경우 1번만 컴파일하여 class 파일을 만들고 그 class 파일을 각각의 os에 맞는 JVM을 설치하면 해당..
·Java
입력할 때 Scanner만 써봤어서 조금 낯선 BufferedReader, BufferedWriter 찾아보니 Scanner보다 속도가 빠르다고 하여 공부해보려고 한다. BufferedReader를 사용하기 위해서는 java.io.BufferedReader를 import 해야하고,InputStreamReader를 사용하기 위해서는 java.io.InputStreamReader를 import 해야한다.BufferedWriter를 사용하기 위해서는 java.io.BufferedWriter를 import 해야하고, OutputStreamWriter 를 사용하기 위해서는 java.io.OutputStreamWriter 를 import 해야한다.  또한 입력할 때는 예외 처리를 해줘야해서 main 메서드 선언한 ..
·Java
getNumericValue(char) 문자(char)를 숫자(int)로 변환하는 메서드이다.해당 문자에 대응하는 십진수 숫자 값을 반환한다.   밑의 코드를 동작시키며 콘솔에서 int A에 472를 입력하고, String B에 385를 입력했다.385를 뒤에서부터 한글자씩 떼서 int로 받으면 순서대로 5, 8, 3이 나와야 하지만 import java.util.*;public class multiple { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); String B = sc.next(); for(int ..
·Java
내가 기억하기 위해서 기록을 남긴다.   JDK 설치 이클립스로 코드를 돌리기 위해 먼저 JDK를 설치해야 한다.아래의 사이트로 들어가면 JDK를 설치할 수 있다:  https://www.oracle.com/java/technologies/downloads/#java17 Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.www.oracle.com 링크를 타고 들어가면 Linux가 기본 선택되어 있는데, Windows를 사용하므로 Windows를 클릭한다. 여러 개의 파일이 있지만, MSI 파일..
초보개발자J
'Java' 카테고리의 글 목록 (5 Page)