類型 變量 運算符
複習
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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。