Java基礎——Java語言基礎2
Java語言基礎——變數專題
一、含義
變數是程式設計中的最基本的概念之一。對於Java語言而言,每一個都變數都代表著記憶體中的一小塊區域,而這塊區域能夠用來存放某個資料。就像生活當中,如果把資料比作東西,變數就是盒子。
定義變數:變數型別 變數名;比如 int a;
二,資料/變數型別
強型別:變數型別必須和資料型別一致
弱型別:變數型別可以和資料型別不一致
在Java語言中,變數都是強型別的。
資料型別分為物件型別和簡單型別(基本型別/原始型別)。物件型別有很多,但基本型別有8種。
基本型別:
①整數型別
一個位元組8位,0或1。 2^8=256個數
引入一個概念字面值
如:byte b=200; 錯誤
short s=200; 正確
200不是byte的字面值但可以是short的字面值
再如long l=10L;
在10後面加字母L更加明確的表示10是long的字面值,如果不加L也對,但系統會預設10是int的字面值,相當於是int賦值給long.其中所加字母L大小寫不區分
②浮點型別
float 單精度浮點數 4B 如float f=1.4f;
double 雙精度浮點數 8B 如double d= 1.4d;
注意:1,float型別後面賦值數一定要加f,大小寫均可,double型別後面賦值數可以省略d。
2,double賦值數也可以用科學計數法,如double d=1.4e10;其中1.4e10=1.4*10^10.
3,一般小數預設為double型別。如1.4——系統預設為double型別。
③字元型別
Ⅰ,char 採用unicode國際編碼方式 2B
一個字元和一個正數都是對應的,因為一個字元需要轉化成整數儲存在硬盤裡。如’a’<==>65
char有三種字面值
char c1=’a’;
char c2=65;
char c3=’\u0041’;
1,所以char和int是相通的,可以參與運算
2,’\u0041’是16進製表示法
char 2B 16bit
二進位制數有16個數轉換成16進位制就有4個數,四個一位,所以就是0041
Ⅱ,轉義字元
‘\t’ 水平挑格
‘\n’ 換行
‘\’’ 單引號
‘\”’ 雙引號
‘\\’ 反斜槓
④布林型別
boolean 字面值是true false,有特殊含義不能作為識別符號,也不能參與運算
注意:除了8種類型之外,還要強調一下String 字串,不算基礎型別,字面值是“HelloWorld”,只能參加加法運算,表示字串連線,如
“AB”+”CD”=”ABCD”
“AB”+10=”AB10”
除了8種基本型別和特殊的String外,其他變數都不可以參加運算
三,型別轉換
型別轉換分為自動型別轉換和強制型別轉換.
如果把型別比作盒子,位元組小的就是小盒子,位元組大的就是大盒子,小盒子放在大盒子裡很容易(自動類 型轉換),大盒子放在小盒子裡放不下,強制把大盒子放進小盒子裡,就需要把大盒子多餘的地方捨去再放進 去,但捨去的一部分如果有東西,那麼這個盒子就變了(數值發生變化),但捨去的地方沒用,這個盒子就沒 什麼 變化(數值恰好不變)(強制型別轉換)。
如:int i; short s;
自動型別轉換 i=s; ——數值不變
強制型別轉換 s=(short)i; ——數值可能變化
①,自動型別轉換
int 4B 10——> double 8B 10.0
②,強制型別轉換
int i=10; 4B
short s=(short)i; 2B
把int比作4個盒子,short比作2個盒子
Ⅰ,數值不變
short s=10;
byte b=(byte)s;
10 short ——>0000 0000 0000 1010 ——>10
10 byte ——> 0000 1010 ——>10
舍掉高位元組,數值不變
Ⅱ,數值變化
short s=280;
byte b=(byte)s;
280 short ——>0000 0010 0001 1000 ——>280
280 byte ——> 0001 1000 ——>24
舍掉高位元組,數值變化
四,自動型別提升
a+b
如果a和b有double ====>double
如果a和b有float ====>float
如果a和b有long ====>long
其他預設結果 ====>int
五,運算子
表示式:變數和字面值用某個運算子連線的式子。如a+b,2+c。表示式必須有固定的值,形成表示式的關鍵元素——運算子。
運算子
①數學運算子
+ - * / %(模)
10%3=1
a%2=___ 1 奇數
a%2=___ 0 偶數
4/5=0 4 .0/5=0.8
②賦值運算子
= += -= /= ++ --……
a+=3 ==>a=a+3
a-=3 ==>a=a-3
兩者區別是前者不會發生自動型別提升後者會
a++ a+=1 先取值後+1
++a a+=1 先+1後取值
如:a=4 a++等於4,++a等於5,最終結果a=5
③布林運算子
== > << >= <= !=
a==b 用於判斷
a等於b 結果為true
a不等於b 結果為false
④邏輯運算子
&&(與) ||(或) ! (非)
(a>b)&&(c<<d)
⑤移位運算子
>> << >>>
a=10110;
a>>1 ==> 01011 右移位 /2
a<<1 ==> 101100 左移位 *2
⑥位號運算子
?:
判斷如果問號前面正確結果為冒號前面的值,如果錯誤結果為冒號後面的值
如(a>b)?3:2
a>b 正確,結果為3
a>b 錯誤,結果為2
⑦不常用運算子
& | ~ ^
按位求與、或、反、異或
1011
& 1001
1001 都為1等於1,否則為0
1011
| 1001
1011 一個為1等於1,否則為0
1011
&1001
1001 都為1等於1,否則為0
1011
^ 1001
1001 相同為1,不用為0
~1011 = 0100
注意:
(a>b)&(c<d) 非短路
不管一個條件是否符合,第二個也要判斷
(a>b)&&(c<d) 短路
只要第一個條件符合,第二個就不用判斷
相關推薦
JAVA編程語言基礎知識點講解
JAVA基礎知識點講解 JAVA入門 JAVA學習教程 JAVA案例講解 JAVA學習 不管是對於JAVA編程的學習還是其他的編程語言,都是從零基礎學起,那麽就需要將所有零散的知識點整合在一起,這樣系統地學習一門語言,才能更好的入門並且掌握,通過對基礎知識點的學習與了解,才能更加深入的學習
java語言程式設計 第十版(基礎篇)6.2
public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.
更多免費初級中級高階大資料java視訊教程下載 加(微***信((號keepper,請備註java或掃下面2二3維4碼Java語言基礎教程-Java NIO流篇
更多免費初級中級高階大資料java視訊教程下載 加(微***信((號keepper,請備註java或掃下面2二3維4碼Java語言基礎教程-Java NIO流篇java視訊教程[第1節] Java NIO流-簡介和概述.flvjava視訊教程[第2節] Java NIO流-緩衝區.flvjava視訊教程[第3
Java基礎——Java語言基礎2
Java語言基礎——變數專題 一、含義 變數是程式設計中的最基本的概念之一。對於Java語言而言,每一個都變數都代表著記憶體中的一小塊區域,而這塊區域能夠用來存放某個資料。就像生活當中,如果把資料比作
java語言程式設計(基礎篇)第2章 基本程式設計 複習題 解答
第2章基本程式設計 作者:wwj 複習題 2.2~2.7節 2.1.下列哪些識別符號是合法的?哪些是java關鍵字? applet ,Applet , a++ , --a , 4#R , $4 ,
2.1-Java語言基礎(keyword)
java emp edit str eas style span css view 2.1 ?keyword
零基礎學Java編程語言就要對癥下藥
選擇學習Java編程語言,大部分人還是沖著高薪就業去的,既然如此,就業是學習Java的最終目的,企業需要什麽我們就學什麽。熱點資訊 下面小編就來分析一下企業需要什麽,這些也是我們在學習中應該著重關心的。當然,如果你是因為興趣或是喜歡才學Java編程依然可以看一下,學以致用。
Java零基礎學習Java編程語言從哪兒入手?
軟件工程是計算機領域發展最快的學科分支之一,國家非常重視軟件行業的發展。對軟件工程師人才的培養給予了非常優惠的政策。在所有軟件開發類人才的需求中對Java工程師的需求達到全部需求量的60~70%。應該說Java軟件工程師就業前景是非常好的,再加上Java軟件工程師不僅IT專業企業需要,廣大的非IT企業也
java語言基礎
trace erro 實現 沒有 exc alt can port ray 輸出錯誤信息與調試信息 package com;public class Msj { public static void main(String[] args) { Syst
java語言基礎與go語言基礎的區別
clas pan 搭建 pat classpath spa jdk java strong 一:開發環境搭建 1、java語言的開發環境搭建 我的電腦, 屬性,高級設置,環境變量 (1)在系統變量點新建 變量名:JAVA_HOME,變量值:把JDK的根目錄復制放在這 (2
Java語言基礎(回頭復習)
double類型 最終 blog 默認 不能 ole byte 出錯 技術 /* 使用變量的時候要註意的問題: A:作用域 變量定義在哪個大括號內,它就在這個大括號內有效。 並且,在同一個大
Java 語言基礎
turn oop 控制流 con ava decision nts ranch ping 主要涉及: 變量:涉及定義、變量範圍 操作符:+ - * / 括號等運算符 聲明和表達式 控制流:條件控制判斷 the d
java語言基礎之面向對象之變量
bsp 代碼塊 基礎 空間 tab width 必須 需要 程序 ---恢復內容開始--- 定義變量的語法: 數據類型 變量名=值 ----------------------------------------------------------- 變量根據在類中定義位置
JAVA基礎--JAVA語言組成01
比較運算 center 參與 邏輯運算 取余 常見 spa 沒有 按位取反 2. 標識符 2.1. 定義: 就是用來起到 標識作用的符號; (就是程序員對自己定義的東西起的名字) 2.2. 命名規則(語法規定的,必須遵守的): 1、可以由大小寫字母、數字、下
Java語言基礎學習筆記(七)
day tez lec mdk abd err .com mar mdm 烈7A茨諳9m繁5暗MChttp://www.zcool.com.cn/collection/ZMTg3NzE1Njg=.html 3馗iC蓖17握WM啦http://www.zcool.com.cn
Java基礎總結--IO總結2
tao 所在 處理方式 ide 不存在 rar ansi windows系統 自動 1.鍵盤錄入--Java具有特定的對象封裝這些輸入輸出設備在System類定義 in-InputStream類型和out-PrintStream類型成員變量阻塞是方法:read()無數據就阻
01.JAVA語言基礎相關解答
整型 無法識別 ati 基礎相關 默認 ges 計算器 都是 isp 1.首先,第一個問題談到一個java類文件中真的只能有一個公有類嗎?並給出了以下代碼。可以看出這個程序裏有兩個public類:
Java語言基礎問題
abstract 通過 spl 源文件 指向 限制 com ont false 1. 一個Java類文件中可以有幾個公有類 在eclipse中測試代碼時會出現上圖所示的錯誤,此處只允許用final或abstract來修飾類,也就是一個類文件中只能有一個public修飾
JAVA語言基礎課程作業02
技術 返回值 操作 std public類 構造 進制數 存在 無法 1.一個java類文件中真的只能有一個共有類嗎? java程序是從一個public類的main函數開始執行的,(其實是main線程),就像C程序是從main()函數開始執行一樣。只能有一個public類是
Java基礎階段筆試題2
return throws 行處理 錯誤 try ray 一段 內存操作 ica Java基礎階段筆試題2 問題:Collection 和 Collections的區別?(10分) 本題目的:檢測對面結合類的理解 答案: Collection是集合類的上級接口(