Back-End/JAVA 39

[Java] 누적 대입 연산자, 증감 연산자

1) 누적 대입 연산자(복합 대입 연산자, 누적 연산자) +=, -=, *=, /= int data = 10; data = data+5; data += 5; => data에 5만큼 더해서 넣어라!라는 뜻 2) 증감 연산자 data += 1; data++; data -= 1; data--; - 전위형 : ++data 연산자가 앞에 위치하는 것 해당 줄부터 연산이 적용됨 - 후위형 : data++ 연산자가 뒤에 위치하는 것 다음 줄부터 연산이 적용됨 3) 증감 연산자 실행예제 public class OperTest { public static void main(String[] args) { int data = 10; System.out.println(++data); //11 System.out.println..

Back-End/JAVA 2021.05.17

[Java] String타입 함수

"문자열".charAt(정수) : 문자열에서 정수번째 글자를 뽑아오기, 통째로가 char타입이다. msg.charAt(0); "문자열".length() : 문자열의 길이 msg.length(); "".length(); // 0 "문자열".substring(정수) : 문자열의 정수번째부터 맨끝까지의 문자열을 반환한다. msg.substring(6); "문자열".substring(정수1, 정수2) : 문자열의 정수1번째부터 정수2번째 직전까지의 문자열을 반환한다. msg.substring(6, 8); "문자열1".contains("문자열2") : 문자열1에 문자열2가 포함되어있으면 true msg.contains("ell"); "문자열1".equals("문자열2") : 문자열1과 문자열2가 같다면 true ..

Back-End/JAVA 2021.05.14

[Java] 제어문(switch문)

1) switch문 - 경우의 수가 변수에 담긴 값의 등가비교로 나뉠 때 사용한다. - 변수에 담긴 값에 따라 알맞은 case로 이동하고 문장을 실행한다. 하지만 그 밑에 case가 더 있다면 그 안에 있는 문장들도 실행된다. 따라서 각 케이스들을 나누어 주려면 알맞게 break;를 사용해야한다. 2) switch문 설명 switch(변수){ case 값1 : 변수에 담긴 값이 값1일 때 실행 break; case 값2 : 변수에 담긴 값이 값2일 때 실행 break; ... defalut : 위의 case문을 수행하지 못했을 때 실행 } 3) 기타 연산자 break; : 속해있는 반복문이나 switch문을 탈출한다. 4) switch문 실행예제1 import java.util.Scanner; publi..

Back-End/JAVA 2021.05.14

[Java] 제어문(if문)

1) 제어문 : 위에서 아래로만 흐르던 코드의 흐름을 제어하기 위해 사용하는 문장 1. 조건문(선택제어문) if ~ else if ~ else switch ~ case ~ defalut 2. 반복문(반복제어문) while do ~ while for 2) 조건문 - 조건에 따라 경우의 수를 나누기 - 코드의 흐름 나누기 - 선택지를 주어줄 때 - 특정한 상태를 물어볼 때 3) if문 if(조건식1){ 조건식1 연산결과가 true일 때 실행 }else if(조건식2){ 조건식2 연산결과가 true일 때 실행 }....else if는 여러개 달 수 있음 else{ 위의 조건식 연산 결과들이 전부 false일 때 실행 } if문이나 else if문 혹은 else문 중에 하나만 선택해서 수행 중간에 어떤 구역에 ..

Back-End/JAVA 2021.05.14

[Java] 연산자

1) 연산자 : 기능이 있는 특수문자 또는 단어 1. 우선순위 -최우선 연산자 : ( ), . -단항 연산자 : 형변환연산자, ! -산술 연산자 : +, -, *, /, % -쉬프트 연산자 : -관계 연산자 : >, =, [1][0][1][0] 11 > [1][0][1][1] 1. 이항 연산자 & (AND) 논리곱 : 두 비트가 모두 1일 때 1 10&11 > [1][0][1][0](2진법) > 10(10진법) | (OR) 논리합 : 두 비트 중 하나라도 1이면 1 10 | 11 > [1][0][1][1] > 11 ^ (XOR) 배타논리합 : 두 비트가 서로 다르면 1 10^11 > [0][0][0][1] > 1 2. 단항 연산자 ~(NOT) 비트뒤집기 : 0은 1로, 1은 0으로 바꾼다(부호비트도 뒤집..

Back-End/JAVA 2021.05.14

[Java] 형변환(Casting)

1) 자동 형변환 정수+실수=실수 3+0.0 하면 형태가 실수로 바뀜 문자 + 정수 = 정수 정수, 실수, 문자 + 문자열 = 문자열 10 + "" => "10" : 문자에 공백을 더하면 문자열이 됨 2) 강제 형변환 (자료형) : 형변환연산자 (자료형)값 3) 형변환 설명 public class Casting { public static void main(String[] args) { System.out.println(10 / 3); // 3, 정수를 정수로 나눠서 결과값도 3 //자동형변환 System.out.println('A' + 5); // 70 //아스키코드로 'A'=> 65 System.out.println("A" + 5); //A5 //강제형변환 System.out.println((char..

Back-End/JAVA 2021.05.13

[Java] 입력(Scanner), next(), nextInt(), nextLine()

Scanner sc = new Scanner(System.in); sc.next(); next() : 통째로가 사용자가 입력한 문자열 값(엔터치기 전 공백은 포함되지 않는다.) nextInt() : 통째로가 사용자가 입력한 정수 값 nextLine() : 통째로가 사용자가 입력한 문자열 값(엔터치기 전 공백까지 포함한다.) //입력메소드 실행예제 Scanner sc = new Scanner(System.in); System.out.print("이름 : "); String name = sc.next(); System.out.println(name + "님 어서오세요!"); System.out.println("주소 : "); sc.nextLine(); // 9번째줄에서 실행된 입력메소드에서 마지막에 엔터값을..

Back-End/JAVA 2021.05.13

[Java] 메소드,변수

System.out.println(); 출력메소드는 개발자를 위한 것 메소드 - 이름(동사형) 뒤에 소괄호() - 기능 담당 객체지향 언어에서는 어떤 클래스에 있는 어떤 메소드를 사용할지 정해주고 해당클래스로 객체를 생성 후 사용해야함 매개변수 : 외부 -> 메소드 내부로 값을 보내줄 때 사용 리턴값 : 메소드 내부 -> 외부로 값을 보내줄 때 사용 저장기억부류(Storage Class) - 지역변수 : 메소드 내부의 변수,매개변수가 있음 - 전역변수 : 메소드 외부, 클래스 내부의 변수(객체 생성시 각 객체마다 생성) - 정적변수 : static이 붙은 변수 지역변수 전역변수 정적변수 초기화 직접해야함 자동 자동 생명주기 } 까지 프로그램 종료시 “ 보안성 상 중 하

Back-End/JAVA 2021.04.18

[Java] 컴파일,컴파일러

컴파일 : 사람의 언어를 컴퓨터의 언어로 바꿔주는 작업, 목적 파일 생성(번역문 파일) 컴파일의 종류 1.디버그 2.빌드 4. 실행 프로그램 3.링크 컴파일러 : 컴파일을 해주는 작업 내가 사용한 자바의 컴파일러 : eclipse 8 version JAVA 프로그램 -> JVM(자바 가상 운영체제) -> 운영체제 -> 하드웨어 JAVA는 JVM과 소통하는 언어이기 때문에 운영체제가 바뀌어도 소통이 가능함. 따라서 이식성이 굉장히 좋음. 웹페이지 개발에 최적화된 언어 JVM(Java Virtual Machine, 자바 가상 운영체제) - JAVA 프로그램을 실행해 줌 - JAVA 고유의 환경 구축 - OS가 달라져도 JVM이 관리해줌 - OS, Hardware를 건드려야하기때문에 RAM에 접근해야 함 - ..

Back-End/JAVA 2021.04.17
반응형