Java基礎まとめ02基礎文法
8642 ワード
今日の内容は
1.変数2.演算子
01変数の概要
02コンピュータ記憶部
03 Javaのデータ型4種類8種類
04定数とデータ型
05変数作成の3要素
06すべての基本データ型変数を定義
07文字列変数の定義
08変数定義使用上の注意事項
09データ型変換_自動変換
10データ型変換_強制変換
11演算子_1
12演算子_2
13代入演算子
14比較演算子
15論理演算子
16三元演算子
17演算子優先度
18デパート在庫リストケース
1.変数2.演算子
01変数の概要
* A: ?
* a: ( ), ? , , ; , ; , 。 ? ! : , 。
02コンピュータ記憶部
* A: ?
* a: , byte
* b:
*1B( ) = 8bit
*1KB = 1024B
*1MB = 1024KB
*1GB = 1024MB
*1TB = 1024GB
*1PB = 1024TB
03 Javaのデータ型4種類8種類
* A:
*
* byte 1 -128~127
short 2 -32768~32767
int 4 -2147483648~2147483648
long 8 -263~263-1
* float 4 -3.403E38~3.403E38
double 8 -1.798E308~1.798E308
* char 2 , ('a','A','0',' ')
* boolean 1 true false
04定数とデータ型
* A:
* a: int
* b: double
* c: int +"L"
* d: float +"f" double
05変数作成の3要素
* A: :
= ;
* int a = 100;
* B: :
public class Variable {
public static void main(String[] args) {
int a = 10;
double b = 3.14;
char c = 'z';
String s = "i love java";
a = 20;
System.out.println(a);
}
}
06すべての基本データ型変数を定義
* A:
* a:
07文字列変数の定義
* A:
*
* String
08変数定義使用上の注意事項
* A:
* a: , 。 。
public static void main(String[] args) {
int x;
x = 20; // x 20
System.out.println(x);// x ,
}
* b: 。
public static void main(String[] args) {
int x = 20;
{
int y = 20;
}
System.out.println(x);// x ,
System.out.println(y);// y , , y , y , y
}
09データ型変換_自動変換
* A:
* a: ,
:
= ;
:
double d = 1000;
int i = 100;
double d2 = i;
10データ型変換_強制変換
* A:
*a: ,
*b: :
= ( ) ;
:
int i = (int)6.718; //i 6
double d = 3.14;
int i2 = (int)d; //i2 3
11演算子_1
* A:
+ +3 3
+ 2+3 5
+ “ ”+“ ” “ ”
- int a=3;-a -3
- 3-1 2
* 2*3 6
/ 5/2 2
% 5/2 1
++ int a=1;a++/++a 2
-- int b=3;a--/--a 2
* B:
*a: , 。
*b: “/” , , 。 , 。
*c:“%” , 。 。
*d: ,0 , 。
*e: , 0 Infinity, 0 NaN。
* C:
public class OperatorDemo1 {
public static void main(String[] args) {
/*
*
*/
System.out.println(10+20);
/*
*
*/
int x = 10;
int y = 20;
//"+"
int z = x + y;
//"+"
System.out.println("x="+x);
System.out.println("y="+y);
System.out.println("z="+z);
}
}
12演算子_2
* A: ++、--
* a: ++ , 1
* b: -- , 1。
* B: ++ --
* a:++,-- , a , , a 1 1;
* b:++,-- , a 1 1, 。
13代入演算子
* A:
= int a=2 2
+= int a=2,a+=2 4
-= int a=2,a-=2 0
*= int a=2,a*=2 4
/= int a=2,a/=2 1
%= int a=2,a%=2 0
* B:
*
* +=, -=, *=, /=, %= :
* : , ,
* :
public class OperatorDemo2 {
public static void main(String[] args) {
byte x = 10;
x += 20; // x = (byte)(x+20);
System.out.println(x);
}
}
14比較演算子
* A:
== 4==3 false
!= 4!=3 true
< 4<3 false
> 4>3 true
<= 4<=3 false
>= 4>=3 true
15論理演算子
* A:
& false&true false
| false|true true
^ true^flase true
! !true false
&& false&&true false
|| false||true true
:
&&: , false, false;
||: , true, true;
! : , true false, false true。
16三元演算子
* A: :
( )? 1: 2;
* B:
:
System.out.println( 3>2 ? “ ” : “ ” );
// true, 1 “ ”, “ ”,
:
int a = 3;
int b = 4;
String result = (a==b) ? “ ” : “ ”;
// false, 2 “ ”, result
:
int n = (3>2 && 4>6) ? 100 : 200;
// false, 2 200, 200 n
17演算子優先度
1 ()、[]
2 +、-
3 , ++、--、!
4 , *、/、%
5 +、-
6 <>、>>>
7 >、>=、>=、>>>=
18デパート在庫リストケース
A: .
* a: , ( 、 、 )
* b: ,
* c: , , ,
, :
: ,String
: ,double
: ,double
: ,String
: ,int
* d: , ,
: ,int
: ,double
B:
// : Demo01 .java , main
public class Demo01 {
public static void main(String[] args) {
// :
//
String macBrand = "MacBookAir";
double macSize = 13.3;
double macPrice = 6988.88;
int macCount = 5;
// Thinkpad
String thinkpadBrand = "ThinkpadT450";
double thinkpadSize = 14.0;
double thinkpadPrice = 5999.99;
int thinkpadCount = 10;
// ASUS
String ASUSBrand = "ASUS-FL5800";
double ASUSSize = 15.6;
double ASUSPrice = 4999.50;
int ASUSCount = 18;
// : 、
int totalCount = macCount + thinkpadCount + ASUSCount;
double totalMoney = (macCount * macPrice) + (thinkpadCount * thinkpadPrice) + (ASUSCount * ASUSPrice);
// :
System.out.println("------------------------------ -----------------------------");
System.out.println(" ");
:
//
System.out.println(macBrand+" "+macSize+" "+macPrice+" "+macCount);
System.out.println(thinkpadBrand+" "+thinkpadSize+" "+thinkpadPrice+" "+thinkpadCount);
System.out.println(ASUSBrand+" "+ASUSSize+" "+ASUSPrice+" "ASUSCount);
//
System.out.println("-----------------------------------------------------------------------");
System.out.println(" :"+totalCount);
System.out.println(" :"+totalMoney);
}
}