1. 程式人生 > >Java基礎——Java語言基礎2

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是集合類的上級接口(