目錄
- Java基礎知識復習
- 一、變數
- 二、資料型別
- 三、型別轉換
- 測驗代碼
Java基礎知識復習
一、變數
- 概念:存盤在計算機記憶體中的一塊位置,是存盤資料的基本單位
- 組成部分:資料型別,變數名稱,變數值
- 定義變數的步驟:
- 宣告
- 賦值(變數的值必須和資料型別一致)
# 定義方式一(宣告并賦值)
String s = 'Holle world!';
# 定義方式二(先宣告后賦值)
String s;
s = 'Holle wolrd! ';
# 定義方式三(多個同型別的變數定義賦值)
int a,b;
a=b=0;
二、資料型別
-
基本資料型別:
- 整數
- 小數
- 布爾
- 字符
-
應用資料型別
- 字串
- 陣列
- 物件
-
整數
|型別|位元組|取值范圍(二進制)|取值范圍(十進制)|
|:-??:-??:-??:-??
|byte| 1位元組 |-2^7 ~ 2^7-1 |-128 ~ 127|
|short| 2位元組 |-2^15 ~ 2^15-1 |-32768 ~ 32767|
|int |4位元組 |-2^31 ~ 2^31-1 |-2147483648 ~ 2147483647|
|long |8位元組 |-2^63 ~ 2^63-1 |-9223372036854775808 ~ 9223372036854775807| -
小數
| 型別 | 位元組 | 負數取值范圍 | 整數取值范圍 |
|---|---|---|---|
| float | 4位元組 | -3.4E+38 ~ -1.4E-45 | 1.4E-45 ~ -3.4E+38 |
| double | 8位元組 | -1.7E+308 ~ 4.9E-324 | 4.9E-324 ~ 1.7E+308 |
- 布爾
| 型別 | 位元組 | 取值范圍 | 描述 |
|---|---|---|---|
| Boolean | 1位元組 | true、false | 真、假 |
- 字符
| 型別 | 位元組 | 取值范圍 |
|---|---|---|
| char | 2位元組 | 0 ~ 65535 |
** 特殊字符: ** 轉移字符(換行符、制表符、引號、斜杠、單引號)
| 轉義字符 | 描述 |
|---|---|
| \n | 換行符 |
| \t | 制表位(縮進等于Tab鍵縮進) |
| \ | 反斜杠 |
| \’ | 單引號 |
| "" | 雙引號 |
注意: 其他字符則對應ACII編碼表:
https://tool.oschina.net/commons?type=4
- 字串
| 型別 | 取值范圍 |
|---|---|
| String | 任何" "之間的字面值 |
- 陣列 (參考資料型別)
- 物件 (參考資料型別)
三、型別轉換
自動型別轉換:
兩種型別互相兼容,目標型別大于源型別
char a = 98;
注意:輸出a的值為b;
***強制型別轉換: ***
兩種型別轉換,目標型別小于源型別
注意: 通過在源型別前面,加上 (目標型別) ,達到強制轉換的目的,但是,有可能失去精度,
例如:小數強轉為整數,則失去精度,小數點之后的值,無法保留
*** 強制型別轉換規則: ***
- 整數長度足夠,資料完整,
- 例:int i = 100; byte b = (byte)i; //b = 100
- 整數長度不夠,資料截斷
- 例:int = 10000; byte b = (byte)i; //b = 16(符號位發生變化,可能為負數)
- 小數強轉整數,資料截斷
- 例:double d = 2.5; int i = (int)d; //i = 2(小數位舍掉)
- 字符整數互轉,資料完整
- 例:char c = 65; int i = c; //i = 65;
- 特殊: boolean的取值為true、false,不可與其他型別轉換
包裝類:8種基本資料型別對應著的一個類,此類即為包裝類
基本資料型別 包裝類 及String之間的相互轉換
public void demo1(){
int i = 1;
System.out.print(i);
boolean b = false;
}
測驗代碼
public class demo_1 {public static void main(String[] args) {
char a = 98;
System.out.println(a);
//關于變數的練習
char b = 'c';
System.out.println(b);
//關于變數的命名
int aa = 21;
int aaa;
aaa = 22;
int ab, ac = 0;
int abb, acc;
abb = 0;
acc = 0;
//關于資料型別的練習
//整數;
int demo1 = 10;
//小數(浮點數)
float demo2 = 3.14f;
//布爾型
boolean demo3 = true;
boolean demo15 = !demo3;
//字符型
char demo4 = a;
//字串
String demo5 = "hello world";
//陣列
int[] demo6 = {1, 23, 4, 5};
int[] demo7 = new int[]{1, 2, 3, 4, 5, 6, 67};
int[] demo8 = new int[4];
demo8[0] = 2;
demo8[1] = 3;
//物件
Java_demo_helloworld demo9 = new Java_demo_helloworld();
//強制型別轉換
int demo10 = 100;
byte demo11 = (byte) demo10;
long demo12 = 10000000;
int demo14 = (int) demo12;
short demo13 = (short) demo14;
System.out.println();
//三目運算子
System.out.println(demo3 != true ? demo3 = !demo3 : demo13);
//鍵盤輸入
Scanner demo16 = new Scanner(System.in);
// int demo17 = demo16.nextInt();
// System.out.println(demo17);
/** if判斷陳述句的使用 **/
Scanner demo18 = new Scanner(System.in);
// int demo19= demo18.nextInt();
// if ( demo19>='0'&& demo19<='9'){
// System.out.println("不是數字");
// }else {
// System.out.println("輸入的是數字");
// if (demo19>=1000){
// System.out.println("輸入的數字大于1000");
// }
//
// }
/** switch 的使用 */
// switch (demo18.nextInt()){
// case 1: System.out.println("這是1月");break;
// case 2: System.out.println("這是2月");break;
// case 3: System.out.println("這是3月");break;
// case 4: System.out.println("這是4月");break;
// case 5: System.out.println("這是5月");break;
// case 6: System.out.println("這是6月");break;
// case 7: System.out.println("這是7月");break;
// case 8: System.out.println("這是8月");break;
// case 9: System.out.println("這是9月");break;
// case 10: System.out.println("這是10月");break;
// case 11: System.out.println("這是11月");break;
// case 12: System.out.println("這是12月");break;
// }
/** 回圈的使用 **/
// int count=0;
// while (true){
// count++;
// if (count==100){
// break;
// }else {
// System.out.println(count+1);
// }
// }
/** do while 的使用 **/
// int count = 0;
// int demo20;
// do {
// demo20 = count++;
// if (count==100){
// break;
// }else {
// System.out.println(count+1);
// }
// } while (count != demo20);
}
//定義函式
class fun{
public fun(){
}
public void in(){
int a,b = 0;
a =2;
int c = a + b;
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/458455.html
標籤:其他
