증감연산자
·
Language/OOP
보호되어 있는 글입니다.
비쥬얼 스튜디오 오류 해결: lnt-arithmetic-overflow
·
Language/C++
lnt-arithmetic-overflow: 하위 식은 더 광범위한 형식에 할당되기 전에 오버플로될 수 있습니다 C 및 C++에서 산술 연산은 결과에 할당된 형식의 너비가 아니라 가장 광범위한 피연산자 형식을 사용하여 계산됩니다. 결과가 더 광범위한 형식으로 변환되면 개발자가 작업에서 더 좁은 형식의 피연산자를 오버플로할 수 있음을 나타냅니다. 예제 void overflow(int a, int b) { int64_t mul = a * b; // Flagged: 32-bit operation may overflow. int64_t shift = a
자바기반응용프로그래밍 - 주요 패키지와 클래스
·
Language/JAVA
자바의 주요 패키지 java.lang: 스트링, 수학 함수, 입출력 등, 기본적인 거라 import 문 필요 없음! java.util: 날짜, 시간, 벡터, 해시맵 등 java.io: 키보드, 모니터, 프린터 등의 입출력 관련 java.awt: 자바 GUI 프로그래밍 관련 Object 클래스 java.lang 패키지에 포함, 모든 클래스의 슈퍼 클래스이므로 강제로 상속됨 주요 메소드 boolean equals(Object obj) obj가 가리키는 객체와 현재 객체를 비교. t / f 객체의 내용만 비교함. (레퍼런스까지 비교하기 위해서는 == 연산자를 사용해야!) Class getClass() 현 객체의 클래스를 리턴 int hashCode() 현 객체의 해시코드 값 리턴 String toString(..
자바기반응용프로그래밍 - 모듈과 패키지 기초
·
Language/JAVA
패키지란? 관련있는 클래스/인터페이스들의 컴파일된 .class 파일들을 하나의 디렉토리에 묶어놓은 것 이렇게 패키지 별로 분류하면, 같은 이름을 사용해도 다른 파일로 취급하기 때문에 협업에 유리함 모듈이란? 여러 패키지와 이미지 등의 자원을 모아놓은 컨테이너 응용프로그램의 실행에 적합한 모듈들로만 실행 모듈 사용하기 // import를 이용하지 않은 경우 java.util.Scanner scanner = new java.util.Scanner(System.in); // import를 이용한 경우 import java,util.Scanner; // 특정 클래스의 경로명만 포함 import java,util.*; // 패키지 내의 모든 클래스 포함 Scanner scanner = new Scanner(Sys..
자바기반응용프로그래밍 - 추상메소드, 추상클래스, 인터페이스
·
Language/JAVA
추상 메소드 선언되어 있으나 아직 구현되지 않은 메소드, abstract로 선언 이후 반드시 서브클래스에서 오버라이딩 하여 구현 필요! 추상 클래스 추상 메소드를 하나라도 가졌다면 반드시 추상 클래스로 선언해야 함(없어도 추상 클래스로 선언 가능) 객체 생성 불가 슈퍼 클래스에서는 개념 정의, 서브 클래스마다 목적에 맞게 추상 메소드 다르게 구현 추상 클래스를 상속 받는 서브 클래스: 추상 메소드를 구현하지 않으면 abstract으로 선언해야 함 추상 메소드를 구현하면 추상 클래스 x => @Override로 검사하기 (코드) 인터페이스 클래스가 구현해야 할 메소드들이 선언되는 추상형, interface 키워드로 선언 상수와 추상메소드, default/private/static 메소드 선언 가능 일반 필..