print('Hello World!') print("Hello World!") name='whitebear' print('Hello World!', name) print(f'Hello World! {name}') 파이썬에서는 print()로 출력한다. 작은따옴표든 큰따옴표든 상관없다. (앞뒤 짝을 같게만 맞춰주면 된다) 큰따옴표 3개와 작은따옴표 3개로 감싸는 것도 가능하다. """hi""" '''hi''' (문자열 안에 작은따옴표나 큰따옴표가 있을 때, 오류를 방지하기 위해) name이란 변수에 whitebear란 문자열을 넣어서 출력하려면 위 예와 같이 쉼표를 적거나, f'출력할 문자열 {변수}' 형식으로 적으면 된다. head = "Python" tail = " is easy" print(head ..
포인터와 배열의 공통점? 뭐가 있을까? 지금부터 자세히 알아보겠다. 혹시 포인터의 개념이 잘 잡혀있지 않다면 관련 서적으로 좀 더 공부하거나, 아래 포인터의 개념을 설명한 글을 이해하고 오길 바란다. [C언어] 포인터가 대체 뭔데? / 쉽게 이해하는 포인터(Pointer)의 개념 (지금 포인터란 개념이 어려워도 스트레스 받지 말자. 많이 접하다 보면 익숙해진다.) 포인터란 무엇일까? 일상생활에서의 포인터는 어떤 화면을 가리키는 불빛이 나오는 물건 등으로 생각할 white-world.tistory.com 포인터 배열이란 각 배열의 값에 주소를 가지는 배열이다. 말 그대로 포인터변수(어떠한 변수를 가리키는 변수)가 배열로 있는 것이다. (포인터배열과 배열포인터는 완전 다른 것이다.) 일반적으로 배열의 이..
instanceof 연산자 : 객체의 타입을 확인하는 연산자 참조변수 instanceof 클래스명 클래스 : 객체를 만들기 위한 프레임 (앞 글자가 대문자) public class InstanceofEx { public static void main(String[] args) { String s = "Hello"; int i = 3; float f = 3.14f; double d = 3.14; char c = 'a'; System.out.println(s instanceof String); System.out.println(Integer.valueOf(i) instanceof Integer); System.out.println(Float.valueOf(f) instanceof Float); System...
비트 연산자 : 비트 단위로 연산을 하는 연산자 비트(Bit) : 데이터의 최소 단위 0101 0101 1111 0000 1010 각각의 자릿수(단위)를 비트라고 한다. 각각의 자릿수가 8개가 모이면 1Byte가 된다. ( 0은 거짓, 1은 참 ) -비트 논리연산자 종류 연산자 사용 예시 설명 비트AND & a&b 둘다 1이면 1 비트OR | a|b 둘중 하나만 1이어도 1 비트XOR ( eXclusive ) ^ a^b 서로 다르면 1, 같으면 0 비트NOT ~ ~a 1이면 0, 0이면 1 -비트 쉬프트연산자 쉬프트 연산 = 비트 이동 연산 종류 연산자 사용 예시 설명 왼쪽 쉬프트 > n a의 비트를 오른쪽으로 n만큼 이동 왼쪽 쉬프트 연산자 : 왼쪽 1칸씩 이동할 때마다 *2하는 효과 오른쪽 쉬프트 연..
상수 : 항상 유지되는 수 (변하지 않는 수) 변수의 상수화 : 변수에 저장된 값을 변경하지 않고 상수처럼 사용함 변수를 상수화시키면 초기화 이후 값을 바꿀 수 없다. 상수화 방법 final 자료형 변수명 = 값; 상수의 변수명은 모든 글자를 대문자로 쓰는 게 좋다. 개발자들 간의 예의이자 약속 public class Prca { public static void main(String[] args) { int a = 3; a = 4; // 변수이니 가능 final double PI = 3.14; PI = 3.15; // 상수이니 불가능 } }
형변환 : 변수나 상수의 데이터 타입을 다른 타입으로 변환하는 것 형변환의 종류 - 자동 형변환 (묵시적 형변환) : 자동으로 타입이 변환되는 것 - 강제 형변환 (명시적 형변환) : 코드 상 강제로 형식을 변환시키는 것 강제형변환 방법 (자료형)변수명; public class DataType { public static void main(String[] args) { int a = 65; float f = a; // 자동형변환 System.out.println(f); char c = (char)a; // 강제형변환 (명시적 형변환) System.out.println(c); // 참고 // 컴퓨터는 문자를 저장할 수 없다 // 따라서 문자마다 고유한 숫자값을 부여했는데 // 그 숫자가 바로 문자의 아스키..
자료형 : 자료(data)가 가질 수 있는 정수, 실수, 문자 논리 등 형식 자료형 바이트(Byte) 예시 정수형 int, long, short 4, 8, 2 1, 0, -1, 2, 100 실수형 float, double 4, 8 3.14f, 3.14 문자형 char 2 'a', 'A' 문자열 String (문자열 길이에 따라 달라짐) "hello", "A" 논리형 boolean 1 true, false public class VarTest { public static void main(String[] args) { // 정수형 변수 int i = 100; // 실수형 변수 float f = 3.14f; double d = 3.14; // 문자형 변수 char c = 'a'; // 문자열 변수 Strin..
변수명을 작성할 때 유의사항 - 숫자로 시작할 수 없다 - 특수문자 사용이 불가능하며,$와 _만 가능하다 - 대소문자를 구분한다 - 이미 사용하고 있는 예약어는 사용할 수 없다. 변수명 작성 방법의 종류 - 헝가리안 표기법 : 변수에 자료형을 구분할 수 있는 접두사 달아 표기 ex) int num; --> int iNum; - 카멜 표기법 : 두 개 이상의 단어가 사용될 경우, 두 번째 단어의 시작은 대문자. (마치 낙타(카멜) 등처럼) ex) int newName; - 파스칼 표기법 : 클래스명 작성시, 모든 단어의 첫 글자를 대문자로 ex) class MyClass
요즘 사람들은 점점 더 높은 삶의 질을 추구하면서 제품의 기술이나 품질보다 디자인과 브랜드에 더욱 집중하고 있다. 스티브 잡스는 단순하고 직관적인 디자인의 아이폰을 출시하면서 "디자인은 제품이나 서비스의 연속적인 외층에 표현되는 인간 창조물의 영혼"이라고 말했다. 이러한 바탕에서 생겨난 디자인 씽킹(Design Thinking)은 디자이너들의 감수성과 사고방식을 이용한 디자인적 사고법이다. 점차 많은 기업이 디자인에 관심을 기울이면서, 디자인은 단순히 제품의 외양만이 아닌 기획, 마케팅, 관련 서비스 등의 '고객을 만족시킬 수 있는 모든 것'에 적용되고 있다. 이 글에서는 이러한 디자인 씽킹의 방법에 대해 세부적으로 알아볼 것이다. 앱을 출시하고 싶은 개발자이든, 대회 준비든, 심지어 혁신적인 창업을 위..
(지금 포인터란 개념이 어려워도 스트레스 받지 말자. 많이 접하다 보면 익숙해진다.) 포인터란 무엇일까? 일상생활에서의 포인터는 어떤 화면을 가리키는 불빛이 나오는 물건 등으로 생각할 수 있다. 프로그래밍에서도 같은 의미로 쓰인다. 다시 말해, 프로그래밍에서 포인터는 '어떤 변수를 가리키는 변수'이다. 그럼 가리킨다는 의미란 무엇일까? 손가락도 없는데 어떻게 가리킨다는 것일까? 이를 알기 위해서는 주소값이란 개념을 알아야 한다. 모든 변수는 자체의 값만이 아니라, 주소값도 가지게 된다. 변수의 주소값은 컴퓨터에 의해 임의로 정해진다. 우리는 주소값을 이용하여 어떤 변수를 가리키게 하고, 한 변수의 값을 다른 변수로 바꿀 수 있다. 주소값을 이용해서 어떤 변수를 가리키게 하기 위해 우리는 포..
#include int main(void) { char str[] = "Hello World!"; printf("str = %s\n", str); printf("str의 크기 : %d\n", sizeof(str)); // 왜 13이라고 나올까? printf("%d\n", sizeof("Hello")); // 왜 6이라고 나올까? return 0; } 위 코드에서 str의 크기는 왜 13이 나오고 Hello의 크기는 왜 6이 나올까? 그 답은, 항상 문자열의 끝에는 우리가 원하지 않아도 널 문자란 것이 붙기 때문이다. null 문자는 말 그대로 빈 문자란 뜻이다. 문자열 배열에서 null ( '\0' ) 문자는 문자열의 끝을 알기 위해서 쓰는 것이다. #include int main(void) { ch..
// 다이아몬드 별 출력 프로그램 #include int main(void) { int i, j, k; for (i = 0; i < 9; i++) { // 위 5줄 (피라미드) if (i i; j--) { printf(" "); } // 별 출력 (i가 증가함에 따라 2개씩 늘어남) for (k = 0; k < i * 2 + 1; k++) { printf("*"); } printf("\n"); } // 아래 4줄 (역 피라미드) else { // 공백 출력 (i가 증가함에 따라 j도 1씩 증가) for (j = 0; j < i - 4; j++) { printf(" "); } k -= 2; // 별 출력 (i가 증가함에 따라 별은 2개씩 감소) for (j = 0; j < k; j++) { printf("..