Java-類型 變量 運算符

類型 變量 運算符

複習

Java程序結構
public class 類名 {
public static void main(String[] args){
//……語句
}
}
備註:
一、類名必須和文件名一致
二、java語言嚴格區分大小寫
三、每一條語句都必須以分號結束
四、每一條語句單獨佔一行
五、命名要按照駝峯式命名(XiWangDaJiaXueHao JAVA) 類名首字母必須大寫 變量名開頭必小寫
六、命名要見名知意
Eclipse工具的使用:(Java c語言 php pyson)
一、建立項目
①new>project>java project {next} > 命名(demo01)> {next> finish}
②src(new class) > 命名(Helloworld) {命名中不能有空格}
二、建立類並編寫源代碼
public class 類名{
public static void main(String[] args){
//…Java語句
}
}
三、編譯源代碼
右鍵空白(Run As)
四、運行程序
①.保存至關於執行Java命令
println() print("\n")
\n:將光標移動到下一行的第一格
\t:將光標移到下一個水平製表位置php

正課

一、 單行註釋 //aaaaaaaaaaa
二、 多行註釋 /* /
三、 文檔註釋 /
*
*/
public class Demo { java

/**
 * 這是程序執行的入口
 * @param args
 */
public static void main(String[] args) {
		//System.out.println("aaaaaaaaaaa");
		System.out.println("aaaaaaaaaaa");
		System.out.println("aaaaaaaaaaa");

/* System.out.println(「aaaaaaaaaaa」);
System.out.println(「aaaaaaaaaaa」);
System.out.println(「aaaaaaaaaaa」);
System.out.println(「aaaaaaaaaaa」);*/
}
}
任何一門語言都是由各類元素組成的:
關鍵字 數據類型 變量 表達式 運算符 語句 流程控件es6

關鍵字

某種語言已經爲其賦予了特殊含義的的英文單詞。web

abstract抽象 assert維護 boolean break byte
case catch char class Const常量
continue default違約 do double else
enum extends擴充 final最終 finally float
for goto if implements工具 import輸入
instanceof運算符 int interface交界面 long Native本國
new package private protected public
return strictfp嚴格 short static super極好的
switch synchronized同步/線程 this throw throws
transient短暫的 try void空的 volatile揮發 while

保留字:goto const算法

要點:

默認:
整形int 浮點型doublesvg

避免類似:
L與1避免類似工具

範圍轉換:
Int到long:4~8L
Double到float:8到4f 15 6this

特別範圍:
Char0~2^16url

int與Integer的區別

Integer是其包裝類,注意是一個類。
提供包裝類的緣由
類型間轉化,經過各類方法的調用。不然 你沒法直接經過變量轉化。es5

核心:
Integer Double 經過.toString轉字符串
.valueOf(「12」); .parseInt(「12」);(字符串經過上+此——轉化成須要字符)
特殊String a = new integer(12).toString();

例:
1integer轉其餘
2(「」)string轉其餘.valueOf(「12」); .parseInt(「12」);
3(任意.valueOf 「」 ,true)轉換成
特殊
4new類。Tostring
5《包裝類》
int a=0;
String result=Integer.toString(a);

//經過包裝類來實現轉化的
int num=Integer.valueOf(「12」);
int num2=Integer.parseInt(「12」);

double num3=Double.valueOf(「12.2」);
double num4=Double.parseDouble(「12.2」);
//其餘的相似。經過基本數據類型的包裝來的valueOf和parseXX來實現String轉爲XX

String a=String.valueOf(「1234」);//這裏括號中幾乎能夠是任何類型
String b=String.valueOf(true);
特殊
new
String c=new Integer(12).toString();//經過new包裝類的toString()也能夠
String d=new Double(2.3).toString();

用泛型
List nums;
這裏<>須要類。若是你用int。它會報錯的

數據類型

在這裏插入圖片描述
基本數據類型表

類型名稱 長度(佔計算機空間) 表示數值的範圍 舉例
boolean 1bit true false
整型數值 byte 1個字節 -128~127 -27 ~ 27-1
short 2byte -32768~32767 -215 ~ 215-1 3萬
int 4byte -231~ 231-1
long 8byte -263 ~ 263-1
浮點數值 float 4byte 個不含. 注意(8科學計數法) 有本身的算法,遠遠大於2N
double 8byte 不含. 注意(17科學計數法)
char 2byte 0 ~ 216-1 一對單引號括起來的單個字符 都是正數

注意:lfd

\1. 對於整形數據,java默認是int****類型

\2. 對於整形數據,在正確的範圍以內java會自動對其進行類型轉換

\3. 對於帶小數點的數,java默認它是double****類型的

\4. 在正確的範圍值內,字符類型和整形類型之間能夠相互轉換。

\5. 1個字節128,因爲原碼,反碼(+0,-0),補碼(10000000 表明-128 ,0表明0~127)

變量

變量是內存中一串連續空間的名稱

變量的定義

數據類型 變量名

變量的賦值

1
數據類型 變量名;

變量名 = 值
2
數據類型 變量名 = 值
注意:臨界值範圍
byte short int long 整形範圍內可正常書寫

// byte byte11 = (byte)0; //強制類型轉換

short 強制類型轉換
char 「「 或者 ‘’中不能爲空 只能寫一個字符
特殊取
float f4 = 2147483648L;
字符 和 整數大類型轉換
示例:
public class ZHUSHI {
public static void main(String[] args) {
// boolean
// 先定義變量,再賦值
boolean b1;
b1 = false;
// 定義變量並賦值
boolean b2 = true;
System.out.println("-----------------------");

// byte
byte byte1 = -128;
byte byte2 = 127;
// 強制類型轉換 不要越界不然產生隨機數
byte byte3 = (byte)127;
System.out.println("-----------------------");

// short
short s1 = -32768;
short s2 = 32767;
System.out.println("-----------------------");

// int
int i1 = 2147483647;
int i2 = -2147483648;
System.out.println("-----------------------");

// long
long l1 = -9223372036854775808L;
long l2 = 9223372036854775807L;
System.out.println("-----------------------");

// float
// 未轉換 接整形 第8位出現四捨五入 共9位 因爲L證實有效數字6位精準 不定 科學計數未知
float f1 = 2147483647;
float f2 = -2147483648;
float f3 = 9223372036854775807L;

/* float f3 = 0.0;
整形可付給浮點數 小範圍給大範圍
小數默認doublue 給 float 須要類型轉換
*/
System.out.println(f1);
System.out.println(f2);
System.out.println(f3);

// 轉換類型f || F
float f4 = 2147483692.0f;
float f5 = 92233720368547758071234561F;
System.out.println(f4);
System.out.println(f5);
System.out.println("-----------------------");

// double
// 未轉換 long下17位精準到18位開始估讀
double d1 = 9223372036854775807L;
double d2 = -9223372036854775808L;;
double d3 = 2147483647;

System.out.println(d1);
	System.out.println(d2);
	System.out.println(d3);

// 類型轉換
double d4 = 13543153486846846846864684846434158537d;
double d5 = 0.0;
double d6 = 3271947123498321741239847321984712.0;
System.out.println(d4);
System.out.println(d5);
System.out.println(d6);
System.out.println("-----------------------");

// char
//單引號內無內容char c1 = ‘’;
char c1= ’ ';
char c2 = ‘a’;
//char c3 = ‘abc’;

char c4 = 2;
	char c5 = '0';
	
	//不可用「」 字符‘’
	System.out.println("aaaaaaaaaaaaaa");
	System.out.println(c4);		
	System.out.println(c5);
	System.out.println("--------字符變int-------------");
	int i7 = 'a';
	System.out.println(i7);
	int i8 = '?';
	System.out.println(i8);	
}

}

數學運算符

      • / %
        (整數相除默認取整)
      • / %(取餘)
        public static void main(String[] args) {
        int a =89;
        System.out.println(a/3);//默認取整
        System.out.println(a%3);//取餘

        System.out.println(a*1.0/3);
        float b = 89;
        System.out.println(b/3);
        double c = 89;
        System.out.println(c/3);
        }

賦值運算符

Int a = 89 (將數字89賦給int類型的a)

=
*= a = b a = ab
/= a /= b a = a/b
%= a %= b a = a%b
public static void main(String[] args) {
int a = 89;// 將數字89賦給int類型的變量a
int b = 4;
a = b; // a= ab;
System.out.println(a);

a = 89;
	a /= b; // a =a/b;
	System.out.println(a);

	a = 89;
	a %= b; // a = a%b;
	System.out.println(a);
}

比較運算符

比較運算符結果是boolean值

(大於) <(小於)
==(等於) >=(大於等於)
<=(小於等於)!=(不等於)

比較運算符的結果是boolean值

< == >= <= !=
public static void main(String[] args) {
int a = 4;
int b = 12;
System.out.println(a > b);
System.out.println(a < b);
System.out.println(a == b);
System.out.println(a >= b);
System.out.println(a <= b);
System.out.println(a != b);
}

自增/自減

(只能做用於變量)
誰在前面先用誰

++ –

++ a++ a= a+1
– a-- a= a-1
只能做用於變量
public static void main(String[] args) {
int a =4;
a ++;
System.out.println(a);
a --;
System.out.println(a);
++a;
System.out.println(a);
–a;
System.out.println(a);
}

誰在前面先計算誰
public static void main(String[] args) {
int a = 3;
int b = 8;
System.out.println(a++);
System.out.println(a);
System.out.println(++b);
System.out.println(b);
}

邏輯運算符

只有Boolean值/表達式才能參與邏輯運算
&& 與 & 參考串聯電路
|| 或 | 參考並聯電路
! 非
&& || 起短路做用
短路:若是已經明確結果了,就再也不計算後面的式子

只有boolean值/boolean表達式才能參與邏輯運算
邏輯運算的結果是boolean值
 && & 參考串連電路

在這裏插入圖片描述
 || | 參考並連電路
在這裏插入圖片描述
 !
public static void main(String[] args) {
boolean res1 = true && true;
System.out.println(res1);

boolean res2 = true && false;
	System.out.println(res2);
	
	boolean res3 = true & true;
	System.out.println(res3);
	
	boolean res4 = false & true;
	System.out.println(res4);
	
	boolean res5 = true || true;
	System.out.println(res5);
	
	boolean res6 = false || true;
	System.out.println(res6);
	
	boolean res7 = true | true;
	System.out.println(res7);
	
	boolean res8 = true | false;
	System.out.println(res8);
	
	boolean res9 = !true;
	System.out.println(res9);
	
	boolean res10 = !false;
	System.out.println(res10);
	
}

public static void main(String[] args) {
	boolean b1 = true;
	boolean b2 = true;

	boolean res = b1 && b2;
	System.out.println(res);

	boolean res2 = (3 > 5) && (7 < 6);
	System.out.println(res2);
}

&& || 具備短路做用
短路:若是結果已經明確了,就再也不計算後面的式子
public static void main(String[] args) {
int a = 3;
int b = 8;
boolean res = (a++ > 3) && (–b< 8);
System.out.println(res);
System.out.println(a);
System.out.println(b);
}

public static void main(String[] args) {
	int a = 3;
	int b = 8;
	boolean res = (a++ > 3) & (--b< 8);
	System.out.println(res);
	System.out.println(a);
	System.out.println(b);
}

public static void main(String[] args) {
	int a = 3;
	int b = 8;
	boolean res = (a++ > 3) || (--b< 8);
	System.out.println(res);
	System.out.println(a);
	System.out.println(b);
}

public static void main(String[] args) {
	int a = 3;
	int b = 8;
	boolean res = (a++ > 3) | (--b< 8);
	System.out.println(res);
	System.out.println(a);
	System.out.println(b);
}

位運算符

擴大或縮小爲原來的2的N次冪倍
採用位運算,能夠快速的計算2的多少次方

<< 向左移位,擴大

向右移位,縮小(注意從低位開始減小, >>>無符號的高位都加0)

public static void main(String[] args) {
	System.out.println(1<<4);
	System.out.println(16>>3);
	System.out.println(129>>5);
	//129/2^5=129/32=
}

本文同步分享在 博客「瑞 新」(CSDN)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索