摘要:短路與短路或在包下繼續新建一個類,在方法中定義三個類型的變量,任意賦值,判斷與的關系是大于時的結果,小于時的結果,等于時的結果,將三個結果賦值給一個變量,并打印輸出每一個結果。
面向過程的編程
1. java中的元素
關鍵字:編程已經規定好的單詞或詞組
標識符:自定義取名(不能使用關鍵字);只能由英文大小寫、數字、美元符號;且數字不能開頭
變量:會改變的量
常量:不變的量、恒定
注釋:單行注釋/開始 + /結尾 ;多行注釋/ 開始 + /結尾;文檔注釋/** 開始 + /結尾
2.命名規范(見名知義):
創建工程,工程名:==英文 + 版本號== ;如:Tank_V1.0
在src下創建包,包名:==由一個單詞構成,全部小寫== ;如:com.公司名.test
創建類Class(java文件),類名:==首字母一定要大寫== ;如:TestOne
創建方法,方法名:==第一個單詞的首字母一定要小寫,遵循駝峰命名法== ;如:mainTest
mian方法:__java的程序入口__
定義變量,變量名:==第一個單詞的首字母一定要小寫,遵循駝峰命名法== ;如:resOne
定義常量,常量名:==全部大寫,由多個單詞構成用下劃線隔開== ;如:HOW_ARE_YOU
3.數據類型
編程的本質:各種數據的存儲和運算
電腦最小的存儲單位:bit位
1字節 = 8位
1個字符 = 2字節
1KB = 1024字節
1MB = 1024KB
基本數據類型
數字類型
類型 | 寫法 | 型 | 占位 | 取值范圍 | 例子 |
---|---|---|---|---|---|
整數 | byte | 字節型 | 8位 | -128~127 | |
short | 短整型 | 16位 | ±30000 | ||
int | 整型 | 32位 | ±20億左右 | ||
long | 長整型 | 64位 | ±2^10^ | ||
小數 | float | 單精度浮點型 | 32位 | ±3.4*10^38^ | |
double | 雙精度浮點型 | 64位 | ±1.7*10^303^ |
? ? ? ? ●? 文字類型
類型 | 寫法 | 型 | 占位 | 取值范圍 | 例子 |
---|---|---|---|---|---|
字符型 | char | 僅僅表示一個字符 | 16位 | 0~65535 | "a" "b" "我" |
? ? ? ? ●? 布爾類型
類型 | 寫法 | 取值范圍 | 例子 |
---|---|---|---|
布爾型 | boolean | true/false |
引用數據類型(復合數據類型):數組,類(對象類型),接口
4. 運算符
算數運算符:+ - * / % ++ --
關系運算符:> < >= <= == !=
邏輯運算符:短路與&& 短路或|| ;與& 或| ;非!;==(短路運算結果相同、效率不同,短路更高)==
賦值運算符:= += -= *= /= %= 如:a+=b → a=a+b
字符串拼接運算符:字符串和其他的數據進行拼接 結果還是一個字符串 String
位運算(了解):把數據轉換成二進制的數:>> 右移、 << 左移 、>>>無符號右移、& 、|、!、^ 異或、~取反
三元運算符: 格式:==(判斷式)?a:b== 如果判斷式為true,則返回a的值,否則返回b的值
定義變量:數據類型 取個名字 = 值;
兩個整數進行運算,結果一定是 ==整數==,如果想要出現小數,其中一個變量是 ==小數類型double==
在混合運算中:char byte short → int → long → float → double
強制轉換類型:(想轉的類型)數據
練習1.新建一個JAVA工程HelloJava,創建一個test包,新建一個FristDemo類,寫一個main方法,定義兩個int 類型的變量 a 和 b ,分別打印輸出a與b的‘加/減/乘/除/取余’的結果。
package test; public class FristDemo { public static void main(String[] args){ int a = 4; int b = 2; System.out.println("a+b="+(a+b)); System.out.println("a-b="+(a-b)); System.out.println("a*b="+(a*b)); System.out.println("a/b="+(a/b)); } }
2.在test包下繼續創建一個SecondDemo類,寫一個main方法,定義一個int類型的變量 i ,輸出這個變量的3次方的結果。
package test; public class SecondDemo { public static void main(String[] args) { int i = 2; System.out.println("i的三次方=" + ((int)Math.pow(i,3))); } }
3.在test包下繼續創建一個ThirdDemo類,寫一個main方法,定義兩個double類型的變量df和ds,分別將他們的‘加/減/乘/除的結果賦值給一個新的變量res,并打印輸出每一個結果。
package test; public class ThirdDemo { public static void main(String[] args){ double df = 3; double ds = 6; double res = df+ds; System.out.println("df+ds="+res); res = df-ds; System.out.println("df-ds="+res); res = df*ds; System.out.println("df*ds="+res); res = df/ds; System.out.println("df/ds="+res); } }
4.新建一個工程MyProject,創建一個demo包,新建一個TestOne類,在main方法中定義兩個boolean 類型的變量flag和mark ,將他們的“短路與”和“短路或”的邏輯運算結果賦值給新的變量result,并打印輸出這兩個結果。
package demo; public class TestOne { public static void main(String[] args){ boolean flag= false; boolean mark= true; boolean result = flag && mark; System.out.println("短路與:"+result); result = flag || mark; System.out.println("短路或:"+result); } }
5.在demo包下繼續新建一個TestTwo類,在main方法中定義三個int類型的變量 x y z,任意賦值,判斷(x+y)與 z 的關系是“大于”時的結果,“小于”時的結果,“等于”時的結果,將三個結果賦值給一個變量res,并打印輸出每一個結果。
package demo; public class TestTwo { public static void main(String[] args) { int x = 1; int y = 2; int z = 5; boolean res ; res = (x+y)>z?true:false; System.out.println("(x+y)>z為:"+res); res = (x+y)6.在demo包下繼續新建一個TestThree類,在main方法中定義三個 int類型變量 x, y, z,求出三個數中最小的那個數是多少,打印輸出。(用三元運算符)。
package demo; public class TestThree { public static void main(String[] args){ int x = 3; int y = 1; int z = 2; int min1 = x7.在MyProject這個工程中創建一個hello包,新建一個TestSwap類,在main方法中任意定義兩個int類型的變量a=13和b=7,交換a和b的值,并打印交換后的結果(兩種方法)
package hello; public class TestSwap { public static void main(String[] args) { int a = 13; int b = 7; // 第一種 int z; z = a; a = b; b = z; System.out.println("第一種:交換后a=" + a + " " + "b=" + b); // 第二種 int temp = a + b; a = temp - b; b = temp - a; System.out.println("第二種:交換后a=" + a + " " + "b=" + b); // 第三種 swap(a, b); System.out.println("第三種:交換后a=" + a + " " + "b=" + b); } public static void swap(int a, int b) { a = 13; b = 7; } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75272.html
摘要:最終形成可以被虛擬機最直接使用的類型的過程就是虛擬機的類加載機制。即重寫一個類加載器的方法驗證驗證是連接階段的第一步,這一階段的目的是為了確保文件的字節流中包含的信息符合當前虛擬機的要求,并且不會危害虛擬機自身的安全。 《深入理解Java虛擬機:JVM高級特性與最佳實踐(第二版》讀書筆記與常見相關面試題總結 本節常見面試題(推薦帶著問題閱讀,問題答案在文中都有提到): 簡單說說類加載過...
摘要:一類加載的過程虛擬機加載類主要有五個過程加載驗證準備解析和初始化。初始化在虛擬機中嚴格規定需要對類進行初始化的,有下面五種情況遇到,,或者這條字節碼指令時。 在這本書里面,在講到類初始化的五種情況時,提及了一個比較有趣的事情。先來看看下面的代碼 public class SubClass { static{ System.err.println(I m your...
摘要:當你在程序中對象時,有沒有考慮過是如何把靜態的字節碼轉化為運行時對象的呢,這個問題看似簡單,但清楚的同學相信也不會太多,這篇文章首先介紹類初始化的機制,然后給出幾個易出錯的實例來分析,幫助大家更好理解這個知識點。 當你在 Java 程序中new對象時,有沒有考慮過 JVM 是如何把靜態的字節碼(byte code)轉化為運行時對象的呢,這個問題看似簡單,但清楚的同學相信也不會太多,這篇...
閱讀 733·2021-11-23 09:51
閱讀 2430·2021-10-11 11:10
閱讀 1299·2021-09-23 11:21
閱讀 1091·2021-09-10 10:50
閱讀 882·2019-08-30 15:54
閱讀 3326·2019-08-30 15:53
閱讀 3287·2019-08-30 15:53
閱讀 3186·2019-08-29 17:23