본문 바로가기

개발공부/JAVA

자바스터디 3주차 (feat.백기선님) 산술 연산자 : 가장 기본 연산자 , 수식계산에 사용 + 더하기 - 빼기 * 곱하기 / 나누기 % 나머지 비트 연산자 : 비트를 대상으로 연산이 이루어진다. A & B A와 B의 각 비트들의 AND연산. 두 비트 모두 1일때만 1, 나머지는 0 A | B A와 B의 각 비트들의 OR연산. 두 비트 모두 0일때만 0, 나머지는 1 A ^ B A와 B의 각 비트들의 XOR연산. 두비트가 서로 다르면 1, 같으면 0 ~A 단항 연산자로서 A의 각 비트들에 NOT연산. 1을 0으로 0을 1로 변환 관계 연산자 : 값의 크기를 비교/ 참과 거짓을 나누는 연산자 = 왼쪽이 크거나 같다 == 같은지비교 != 다른지 비교 논리 연산자 : 두개의 피연산자를 비교하여 결과값이 참 또는 거짓(boolean)이 되는 연산자... 더보기
자바스터디 2일차 (feat.백기선님) 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 자바의 데이터 타입은 크게 두가지로 나누어진다 1. Primitive 타입 (기본 타입) 2. Reference타입 (참조형 타입) * Primitive type (기본) : 8개 메모리 크기 기본값 비고 값의범위 boolean 1 false 논리타입 true, false char 2 '\u0000' 문자타입 0 ~ 65,535 byte 4 0 정수타입 -128 ~ 127 short 2 0 -32768 ~ 32767 int 4 0 -2(31승) ~ 2(31승)-1 long 8 0L -2(63승) ~ 2(63승)-1 float 4 0.0F 실수타입 (3.4 X 10-38) ~ (3.4 X 1038) 의 근사값 double 8.. 더보기
자바의 특징 * 자바의 특징 객체지향 (클래스 계층 구조, 상속성, 다형성, 캡슐화) 멀티스레드 : 하나의 프로그램에서 다수의 스레드가 동시에 실행할 수 있다. 플랫폼 독립성 : 어느 운영체제에 종속되지 않고 JVM만 있으면 실행 가능 소스와 클래스파일 : 하나의 .class 파일은 반드시 하나의 클래스파일. .java 안에 2개의 클래스 => .class 2개 실행 모듈 : 자바의 실행은 main() 메소드에서 시작. 클래스로 캡슐화 패키지 : 파일 시스템의 폴더 개념 * 객체지향의 특징 : 소프트웨어의 재사용을 위함. 이는 생산성이 향상된다. 1. 캡슐화란 : 객체를 캡슐로 싸서 내부를 보호하고 볼 수 없게끔 만든다. : 클래스(class)라는 캡슐을 사용하여 객체(메소드(함수)+ 필드(데이터변수))를 만듬 : .. 더보기
자바스터디 1일차 (feat.백기선님) 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 : Java Virtual Machine 의 약자. (자바 가상 기계) : 자바의 특징 중 하나인 WORA(write once run anywhere)을 할 수 있도록 만들어준다. : 타 언어는 운영체제에 종속적(플랫폼 종속적)이라 아무데서나 실행이 불가하지만 java는 JVM만 있으면 어디서든 실행 가능 컴파일 하는 방법 : 컴파일이란 소스 프로그램(우리가 작성하는 프로그래밍 언어) => 기계어(컴퓨터가 읽을 수 있는 언어) 변환하는 과정 * 자바의 경우 (확장자) .java => .class : javac 자바 소스를 바이트 코드로 변환하는 컴파일러 실행하는 방법 : 자바는 컴파일을 해준 뒤에 (.c.. 더보기
[자료구조] 스택 / STACK 알아보기 스택이란? LIFO(Last In First Out), 즉 마지막에 들어간 데이터가 가장 먼저 빠지는 형식인 자료구조이다. 중요 함수 pop() 스택에서 가장 위에 있는 항목을 제거 (삭제) push(item) tem 하나를 스택의 가장 윗 부분에 추가 (삽입) peek() 스택의 가장 위에 있는 항목을 반환 (조회) isEmpty() 스택이 비어 있을 때에 true를 반환 * 자바에는 Stack이 구현되어있어서 쓸 수 있지만 연결리스트로도 직접 구현이 가능하다. 자바 Stack stack = new Stack(); 연결리스트 구현 더보기
[JAVA] Iterator 알아보기 Iterator 1. 어느 Collection 객체에도 적용가능 하기 때문에 유지보수/ 확장성 쉽다. 2. 반복적인 일을 맡는 인터페이스 Iterator의 Method hasNext() return값 : 다음 값이 있으면 true / 아니면 false next() return값 :다음 객체 remove() 삭제! Iterator의 예시 - 들어있는 data값 출력 import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Vector; public class test { public static void main(String args[]) { System.out.println("Arrayl.. 더보기
[JAVA] startsWith / endsWith 특정문자열 앞뒤 체크 특정 문자열이 다른 문자열에 앞(startsWith) / 뒤(endsWith)에 있는 지 체크한뒤 return값으로 true 나 false를 준다 String check ="안녕 하이하이"; System.out.println(check.startsWith("안녕"));//true System.out.println(check.startsWith("안녕 "));//true 공백인식 System.out.println(check.startsWith("하이"));//false System.out.println(check.endsWith("하이")); //true System.out.println(check.endsWith(" 하이하이"));//true 공백인식 System.out.println(check.ends.. 더보기
[JAVA] 이중 for문 탈출 for문을 탈출하고 싶을때에는 break;를 써준다 이중포문일때는 break를 쓰면 for문 하나만 나가게 됨 탈출 하려면! for문이름설정: 이중for문{ break for문이름; } goo: for(int i=0;i 더보기