視頻地址:https://www.bilibili.com/video/BV1ZV411C7H2?p=1
變數
變數的概念
記憶體:
1.么是記憶體?
. 記憶體是計算機中重要的部件之一,它是外存與CPU進行溝通的橋梁,
. 計算機中所有程式的運行都是在記憶體中進行的,
. 記憶體即是一塊瞬時狀態的存盤空間,有一定的容量,
2.記憶體與硬碟的區別?
· 記憶體的造價比較高,整個的計算機硬體資源是比較稀缺的,(記憶體得省著點用)
. 工業上的瓶頸,多數大容量的記憶體都是由多個記憶體條組成的,
3.計算機給Java程式大多的記憶體空間?
. Java虛擬機(Java程式,默認分配的物理記憶體容量是計算機1/8,(省著點用)
4,計算機存盤容量的基本單位?
. bit(位)8位=1位元組(8bits = 1Byte)
.Byte(位元組)
. KB-MB-GB-TB-PB-EB-ZB-YB-BB-NB-DB-CB-XB (1024進制)
變數
概念

變數的定義流程

//宣告變數, 語法: 資料型別 變數名;
int money; //在記憶體中開辟了一塊整數空間
//賦值, 語法 變數名=值;
money = 100; //將100賦值給money變數空間
System.out.println(money);//列印變數中的值
System.out.println("money");//列印文本
賦值運算子
1.概念
為變數進行賦值
2.變數名=值 //將等號右邊的值賦值給等號左邊的變數(存值)
int
全稱:Integer(整數)
不同型別的編程語言
1,強型別編程語言:變數的型別必須和資料的型別一致,(java,C++,C#)
2,弱型別編程語言:變數的型別無需和資料的型別一致,(javaScript)
變數的定義方式

//宣告并賦值
int age = 10;//將宣告的語法與賦值的語法合二為一
System.out.println(age);
//同時宣告多個同型別變數
int a, b, c,d =44,e=55;//不推薦使用此方法,可讀性較差
a = 11;
b=22;
c= 33;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
注意:變數必須先賦值才能使用,
資料型別
概述

整數

注意:1, java中所有的”整數字面值“的默認型別是int,當整數字面值超過int的取值范圍時則提醒”過大的整數“,
? 2,為long賦值較大整數(超過int取值范圍)時需要在值末尾加上L已告知JVM使用long型別
? 例如:long L = 2345243532435L;
說明:定義變數時,使用語法:資料型別 變數名=值,其中的值即為”整數字面值“,
小數/浮點數

float:單精度浮點型
double:雙精度浮點型
注意:1.給宣告的double型別變數傳入一個整形時會自動轉換為浮點型,
? 2.任何“小數字面值”默認型別都是double,如果要存盤到float中,需顯示追加F,例如:float f = 2.4F;
科學計數法

Float的正數取值范圍:

Float的負數取值范圍:

Double的正數取值范圍:
0.000000...049(323個0)~1700000...(307個0)
Double的負數取值范圍:
-1700000...(307個0) ~ -0.000000...049(323個0)
布爾

字符
ASCII

Unicode

char

//字符賦值 原生,基本的賦值方式(常用)
char c1 = 'A';
//整數賦值 (十進制)
char c2 = 65;
//進制賦值(十六進制)
char c3 = '\u0041';
轉義字符
為何要用轉義字符?

如何使用?

參考資料型別(字串)

型別轉換
- 自動型別轉換

備注:1.數值型別之間相互兼容(整數與整數,整數與小數)
? 2.字符與整數也相互兼容(每個字符都有一個對應的Unicode編碼,編碼也是整數)
注意:boolean型別無法與其他資料型別進行轉換(不兼容的型別)
- 強制型別轉換

強制型別轉換規則

整數長度不夠時,資料會被高位截斷,
原資料:
說明:123=64+32+16+1 257=256+1 (123為十進制數值,01110001為二進制數值)

資料被截斷后:

資料被截斷后符號位也隨之發生變化,數值的正負也發生變化(符號位等于0時為正值,符號位等于1時為負值)

將整數強轉為字符時需要注意整數必須為正數才可以強轉成功,(Unicode編碼值均為正數,否則無法識別,系統以?顯示輸出結果)

運算子
算數運算子據

注意:運算a/b時,若a,b皆為整數時,結果為整數,若a,b中有一個為小數時,結果為小數,a%b為求余運算
測驗如下計算
int i=10,j=3;
System.out.println("10/3得\t"+i/j);//求商(兩個整數)
System.out.println("10%3得\t"+i%j);//求余
double b=10.0;
System.out.println("10.0/3得\t"+b/j);//求商(含有小數)
結果如下

一元運算子需注意:++在前,先自增,后賦值;++在后,先賦值,后自增,--操作同理
賦值運算子

關系運算子

邏輯運算子

三元運算子

注意:結果1與結果2的資料型別可以任意但必須相同
運算式

型別提升
自動型別提升

控制臺錄入

import java.util.Scanner;//引入外部檔案
public class test{
public static void main(String [] args){
//宣告Scanner型別的變數
Scanner input = new Scanner(System.in);
System.out.println("請輸入一個整數:");
int i = input.nextInt();
System.out.println("請輸入一個小數:");
Double d = input.nextDouble();
System.out.println("請輸入一個字串");
String s = input.next();
System.out.println("請再次輸入一個字串");
char c = input.next().charAt(0);
System.out.println("整數"+i+"\t小數:"+d+"\t第一個字串:"+s+"\t第二個字串:"+c);
}
}
執行結果如下

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/241723.html
標籤:Java
