日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

黑马程序员_Java基础(环境搭建、进制转换、运算符)

發布時間:2023/12/14 java 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 黑马程序员_Java基础(环境搭建、进制转换、运算符) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

------- android培訓、java培訓、期待與您交流! ----------

?

————————Java環境搭建?常量和變量?運算符

Java概述:

Java SUN公司推出的一種面向Internet的編程語言,

現在已經成為WEB應用程序的首選開發語言

特點:完全面向對象,安全可靠,與平臺完全無關(跨平臺性,只需安裝JVMJava VirtualMachine---Java虛擬機)

Java環境搭建

JREJava Runtime Environmentjava運行環境

JDKJava Development KitJava開發工具包----其中包含了JRE

1、從http://www.oracle.com或者java.sun.com下載JDK開發工具包,安裝

????? 2Path變量:將JDKbin目錄告訴系統?

計算機----屬性----高級系統設置----環境變量----系統變量----path: D:\glassfish3\jdk7\bin(我自己電腦上的)

????? 技巧:新建%JAVAHOME% = D:\glassfish3???????? Path = %JAVAHOME%\jdk7\bin;?這樣可以減少或者避免JDK更換目錄時更改Path變量(更改Path容易誤操作其他系統變量)

????? 臨時變量設置:(dos命令行中)set path = D:\glassfish3\jdk7\bin -局限性:只在當前窗口下有用

環境變量設置好之后,打開dos命令行,輸入javac回車驗證是否設置成功

HelloWorld小程序:

新建一個txt文件,將代碼寫好后保存,命名為Demo.java

將文件保存到E:\java\day01 目錄下

打開命令提示符(開始----運行----cmd)輸入E:回車----cdjava\day01?---- javac Demo.java(編譯)----java Demo(運行)

ClassPath環境變量配置

允許在其他目錄下運行Classpath 目錄下的程序

Dos命令行下set classpath = E:\java\day01回車就可以在其他地方運行Classpath目錄下的.java文件

注意:JVM先查找Classpath目錄,沒找到再找當前目錄

注釋:

單行注釋: //注釋內容???? ??(不被解析)

多行注釋:/*注釋內容*/??????????(不被解析)

文檔注釋:/**注釋內容*/

寫程序先下注釋:需求----思路----步驟----程序注釋

標識符:

程序中的自定義的名稱,由數字0-952個英文字母和_$組成

數字不可以開頭

不可以使用關鍵字

規范:包名----全部小寫、類名接口名----首字母大寫、常量名----全部大寫

常量和變量:

常量:

整數(常見三種表現形式十進制、八進制、十六進制)、小數、Boolean型常量、字符常量、字符串常量、null常量

變量:

在內存中開辟一片空間用于存儲不確定的數據

格式:數據類型變量名 = 初始化值

變量分為

基本數據類型:字符型(char)數值型(整數類型(byte^1個八位short^2int^4 long^8)浮點類型(float^4double^8))

引用數據類型:class(類)interface(接口) [](數組)

進制:

二進制與十進制之間的互相轉換

十轉二:對十進制數不斷除2取余數

方法:Integer.toBinaryString(6) //6轉換成二進制

代碼:

1StringBuffer的方法

??? publicstatic void toBin(int x)

??? {

??????? StringBuffersb = new StringBuffer();//這個是一個容器,

??????? while(x>0)//x>0時,重復執行除以2模以2的過程

??????? {

??????????? sb.append(x%2);//添加x模以2的值

??????????? x= x>>1;//模以2之后再除以2

??????? }

??????? System.out.println(sb.reverse());//reverse()方法的作用是倒置

??? }

2、數組的方法(查表法)

??? publicstatic void toBinArray(int x)

??? {

??????? char[] chs = {'0','1'};//

??????? char[] arr =newchar[32];//自定義數組

??????? int pos = arr.length;//定義指針

??????? while(x!=0)

??????? {

??????????? int temp = x&1;//模以1

??????????? arr[--pos]= chs[temp];//查表

??????????? x= x >>>1;//除以2

??????? }

??????? for(int i=pos;i<arr.length;i++)//從指針pos位置開始遍歷打印

??????? {

??????????? System.out.print(arr[i]);

??????? }

??? }

二轉十:二進制乘以2的過程

其他進制轉換:

先轉換成二進制 ?如:

01011010 轉換成十六進制則四個為一組0101? 1010?---- 0x5A

01011010 轉換成八進制則三個為一組001 011 010?---- 132

二進制轉換成十六進制

1、用StringBuffer的方法

??? publicstatic void toHex(int x)

??? {

??????? StringBuffer sb = new StringBuffer();//定義一個容器

??????? while(x>0)//x>0時,循環模以15除以16

??????? {

??????????? int temp = x&15;//定義一個容器用以臨時存儲模以15所得的結果

??????????? if(temp>9)//temp大于9,則轉換成字母再添加

??????????????? sb.append((char)(temp-10+'A'));

??????????? else//temp小于9,則直接添加

??????????? {

??????????????? sb.append(temp);

??????????? }

??????????? x= x>>>4;//除以16

??????? }

??????? sb.reverse();//反轉

??????? System.out.println(sb);

? }

用數組的方法(查表法):

??? publicstatic void toHexArray(int x)

??? {

??????? char[] chs = {'0','1','2','3',??//定義一個數組,此數組為表

??????????????????? '4','5','6','7',

??????????????????? '8','9','A','B',

??????????????????? 'C','D','E','F'};

???????

??????? char[] arr =newchar[8];//定義一個數組容器

??????? int pos = arr.length;//定義一個指針等于數組的長度

??????? while(x>0)//循環模以15除以16

??????? {

??????????? int temp = x&15;//模以15存儲于臨時變量中

??????????? arr[--pos]= chs[temp];//將所得數作為指針賦值給我們自己定義好的數組高位

??????????? x= x >>> 4;//除以16

??????? }

??????? for(int i=pos;i<arr.length;i++)//遍歷打印,從指針的位置開始打印,就不會打印出空格

??????? {

??????????? System.out.print(arr[i]);

??????? }

??? }???

負數的二進制

?????????? 為該數的正數二進制取反(1變成00變成1)加1如:

???????????????? 60000 0000 0000 0000 0000 0000 0000 0110

取反:1111 1111 1111 1111 1111 1111 1111 1001

11111 1111 11111111 1111 1111 1111 1010?à -6

類型換轉:

代碼: byte b = 3;

?????????? ?b = b + 2; /*這里2int類型占4個八位,和b作運算b被強制提升為int類型,所得結果也是int類型。此時不能將給過賦值給只占一個八位的b,程序報錯*/

應該改為 b = (byte) (b + 2);//強制類型轉換

????? 注意:System.out.println(’a’+1);//打印98achar類型,占2個八位,1int類型,占4個八位。它們運算時’a’被提升

運算符:

1、?????????算數運算符:

+ - * / %(取余數) ++ --

????? %(取余數)10%4 = 25%1 = 01%5 = 11%-5 = 1-2%6= -2左邊小于右邊結果是左邊,左右相等結果是0,右邊等于1結果為0

++ --:自增自減運算符?

注意:System.out.println(“5+5=”+5+5) //打印5+5=55這里后面的5被提升為字符串類型

2、轉義字符:通過 \來轉換后面字母或者符號的含義

System.out.println(“HelloWorld”)//打印后自動加上換行,相當于后面加了一個\n(linux)\r\n(windows)

System.out.print(“HelloWorld ”)//則不換行

另外:\b退格? ?\r按下回車 ??\t制表符

注意:打印雙引號:System.out.println(“\“HelloWorld \” ”)//打印結果為“HelloWorld

3、賦值和比較運算符

????? 賦值運算符:

=? +=? *=? /=? %=

?? ????? 注意:short s = 4;

????????????? s+=5;//只進行賦值運算

????? 比較運算符:

==? !=?<? >? <=?>=? instanceof

?????????? 返回Boolean型變量值

4、邏輯運算符

&?|?異或^?!?短路&&?短路||???用于連接Boolean類型的表達式

false&&true= false //這里左邊為false則不判斷右邊提高運算效率

true || false =true//這里左邊為true則不判斷右邊提高運算效率

位運算:

<<左移? >>右移? >>>無符號右移?? $與運算? |或運算? ^異或運算? ~反碼

a<</>>ba相當于乘以/除以2b次方如:3<<2=3*22=12

有符號右移>>,在右移過程中,最高位由原有數據而定

無符號右移>>>,在右移過程中,最高位補0

位運算的計算效率最高

三元運算符

A > B ? C:D; trueCfalseD //運算完一定有一個結果,這個是三元運算符的局限性

?

------- android培訓、java培訓、期待與您交流! ----------

?????

?

總結

以上是生活随笔為你收集整理的黑马程序员_Java基础(环境搭建、进制转换、运算符)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。