02Java的基本語(yǔ)法

1、常量與變量

程序執(zhí)行中值不會(huì)變化的為常量孕锄,會(huì)變化的為變量吮廉。如定義一個(gè)常量PI,表示圓周率畸肆,圓周率不會(huì)改變宦芦;定義一個(gè)變量stuNo,表示學(xué)號(hào)恼除,學(xué)號(hào)則會(huì)根據(jù)學(xué)生的改變而相應(yīng)的改變踪旷。

2曼氛、Java中的標(biāo)識(shí)符

標(biāo)識(shí)符是用來(lái)給類,變量令野、常量進(jìn)行取名字的符號(hào)舀患。定義標(biāo)識(shí)符具有一定的規(guī)則,規(guī)則如下:

? 大小寫(xiě)敏感气破;

? 支持字母數(shù)字下劃線及$聊浅;

? 數(shù)字不能放在首位,即不能做首字符现使;

? 長(zhǎng)度無(wú)限制低匙;

? 不能是Java關(guān)鍵字;

? 支持中文碳锈,但不建議顽冶;

? 所有類的類名已經(jīng)是標(biāo)識(shí)符(String)。

同時(shí)售碳,對(duì)標(biāo)識(shí)符也具有一定的命名規(guī)范强重,針對(duì)不同的Java標(biāo)識(shí)符,其規(guī)范不盡相同:

類名贸人,接口名:每個(gè)單詞的首字母應(yīng)該大寫(xiě)间景,尤其第一個(gè)單詞的首字母應(yīng)該大寫(xiě)。(駝峰規(guī)則)艺智。如class HelloWorld,Interface Animal

方法倘要、屬性、變量::第一個(gè)單詞首字母應(yīng)小寫(xiě)十拣,其他單詞首字母大寫(xiě)封拧。如String empNo;void setName(String name);

常量:全部用大寫(xiě)字母表示。如果由幾個(gè)單詞組成父晶,則由下畫(huà)線連接哮缺。public final int? PI;public final int HEAD_COUNT;

包: 全部用小寫(xiě)字母甲喝。如:package cn.onlylove.domain


標(biāo)識(shí)符示例

3尝苇、Java中的關(guān)鍵字

3個(gè)保留字:true,false,null

50個(gè)關(guān)鍵字。

4埠胖、Java中的注釋

良好的編程規(guī)范中糠溜,注釋必須寫(xiě)上,以便其他人閱讀直撤、引用和維護(hù)非竿。

單行注釋? //...

多行注釋? /* ....*/,多行注釋不支持嵌套谋竖。

文檔注釋? /** ... */

可以通過(guò)使用JDK的javadoc工具從原文件中將文檔注釋抽取出來(lái)红柱,從而形成幫助文檔承匣。如JDK的API文檔。

5锤悄、Java中的注釋

Java是一種強(qiáng)類型語(yǔ)言韧骗,意思是說(shuō)在程序的開(kāi)發(fā)過(guò)程中,如果要使用某個(gè)變量零聚,必須先對(duì)該變量進(jìn)行聲明袍暴。Java中對(duì)變量的聲明,需要使用相應(yīng)的數(shù)據(jù)類型隶症,Java中數(shù)據(jù)類型分為2種:基本數(shù)據(jù)類型與引用數(shù)據(jù)類型政模。

首先看一下Java中的引用類型。所有的類蚂会,所有的接口淋样,所有的數(shù)組,枚舉胁住,標(biāo)注习蓬。都是引用類型。

基本數(shù)據(jù)類型總計(jì)8種措嵌,按照存儲(chǔ)的是字符、整數(shù)芦缰、浮點(diǎn)數(shù)企巢、布爾值分為4類。如下圖所示:

Java基本數(shù)據(jù)類型

-->布爾型boolean

java中boolean只有true和false兩個(gè)值让蕾,代表真和假浪规。定義方法如下:

boolean isExist=true;

對(duì)一個(gè)變量進(jìn)行第一次賦值的操作叫作對(duì)變量的初始化。

boolean的作用:

1探孝、作為條件判斷

2笋婿、只有兩種狀態(tài)的時(shí)候作為條件的區(qū)分。

-->字符型char

字符類型用來(lái)存儲(chǔ)單個(gè)字符顿颅,占用16位2個(gè)字節(jié)的內(nèi)存空間缸濒,因?yàn)閏har類型占用16位,因而其至多可以定義2的16次方個(gè)字符粱腻, 同時(shí)因?yàn)槠湟彩钦加脙蓚€(gè)字節(jié)庇配,因此也可以將單個(gè)中文漢字定義為char類型。對(duì)char類型的變量進(jìn)行初始化時(shí)需要在其值的兩邊用單引號(hào)括起來(lái)绍些,定義方法如下:

char a=’a’;//正確

char a=’你’;

char a=’ab’;//錯(cuò)誤

也可以將0-65535范圍內(nèi)的整數(shù)定義為char變量捞慌,JVM將根據(jù)ASCII碼轉(zhuǎn)換為對(duì)應(yīng)的字符。

char a=97;//如果輸出柬批,將輸出字符a

-->整數(shù)型

了解整數(shù)類型之前啸澡,先需要了解計(jì)算機(jī)中的各類數(shù)字進(jìn)制表現(xiàn)形式:

二進(jìn)制:只有1和0兩個(gè)值

八進(jìn)制:0開(kāi)頭袖订。由0-7表示。

十進(jìn)制:正常顯示嗅虏,即日常使用的數(shù)字類型洛姑。不能以0開(kāi)頭(0除外)。

十六進(jìn)制:0x或者0X開(kāi)頭旋恼。0-9由數(shù)字表示吏口,10-15由a-f表示。

進(jìn)制間的轉(zhuǎn)換:

學(xué)會(huì)各類進(jìn)制與十進(jìn)制之間的轉(zhuǎn)換冰更,則各種之間也就明了了产徊。

二進(jìn)制與十進(jìn)制的轉(zhuǎn)換。

二進(jìn)制111則表示為1*22+1*21+1*20=4+2+1=7(2的平方蜀细,2的1次方舟铜,2的0次方)

八進(jìn)制與十進(jìn)制的轉(zhuǎn)換。

八進(jìn)制01011=1*83+0*82+1*81+1*80=512+0+8+1=521(8的立方奠衔,8的平方谆刨,8的1次方,8的0次方)

八進(jìn)制031=3*81+1*80=25(8的1次方归斤,8的0次方)

十六進(jìn)制與十進(jìn)制的轉(zhuǎn)換

十六進(jìn)制0X25=2*161+5*160=32+5=37(16的1次方痊夭,16的0次方)

十六進(jìn)制0Xb01e=b(11)*163+0*162+1*161+e(14)*160=45056+0+16+14=45086

重點(diǎn)只要會(huì)二進(jìn)制與十進(jìn)制互轉(zhuǎn)即可。

網(wǎng)上有個(gè)段子脏里,說(shuō)是一個(gè)程序員522那天送花給女朋友她我,被拒絕了。通過(guò)心算后得出

522=5*16平方+2*16的1次方+2*16的0次方=1280+32+2=1314得出522是程序員的情人節(jié)迫横。之后把花扔了番舆,覺(jué)得女方配不上這么聰明的男人。

整數(shù)型數(shù)據(jù)類型根據(jù)所占內(nèi)存大小不同分為byte,short,int,long矾踱。(在內(nèi)存中的二進(jìn)制表示時(shí)所有的第一位均做符號(hào)位 1負(fù)0正)恨狈。在代碼中,整數(shù)型的默認(rèn)類型是int呛讲,浮點(diǎn)型默認(rèn)類型是double禾怠。

負(fù)數(shù)的二進(jìn)制表示法:

原碼,反碼贝搁,補(bǔ)碼刃宵。

-5如何表示?

5的二進(jìn)制為:0000 0000 0000 0000 0000 0000 0000 0101徘公,此為原碼牲证。

其反碼為:1111 1111 1111 1111 1111 1111 1111 1010,此為反碼关面。

補(bǔ)碼為反碼+1:1111 1111 1111 1111 1111 1111 1111 1011坦袍。這就是-5十厢。

負(fù)數(shù)的表示即為對(duì)應(yīng)的補(bǔ)碼。

byte 8位捂齐;表示2的8次方個(gè)數(shù):負(fù)2的7次方到正2的7次方減1

short 16位蛮放;? 同上

int 32位 ;同上

long? 64位;? 同上

由于相應(yīng)的數(shù)據(jù)類型只能取相應(yīng)范圍內(nèi)的數(shù)值奠宜,因此包颁,在定義變量并初始化時(shí),若變量取值超出其相應(yīng)范圍压真,則會(huì)發(fā)生報(bào)錯(cuò)或者發(fā)生相應(yīng)的強(qiáng)制類型轉(zhuǎn)換娩嚼。看如下代碼


byte b=12;

byteb2=129;//false(超過(guò)范圍)byte最大為127

char c1='a';

String s="a";

int i1=c1;//char 既能當(dāng)字符也能當(dāng)數(shù)字滴肿。

inti2=s;//false

String不能當(dāng)數(shù)字用岳悟,因?yàn)樗且粋€(gè)引用,是個(gè)地址泼差。

int i3=20;

b=i3;//false 變量和常量的區(qū)別贵少。不能保證i3在byte范圍內(nèi),因?yàn)閕3可能會(huì)有改變堆缘,20永遠(yuǎn)是20滔灶,i3不一定。


--> 浮點(diǎn)型

float 32位

double 64位吼肥。

二者都是近似值宽气。

單精度

float f=1.0//錯(cuò)誤,默認(rèn)為double

雙精度潜沦。

二者的取值范圍和精度是不同的 float的精度是6位有效數(shù)字,取值范圍是10的-38次方到10的38次方绪氛,float占用4字節(jié)空間 double的精度是15位有效數(shù)字唆鸡,取值范圍是10的-308次方到10的308次方,double占用8字節(jié)空間。

--> 基本數(shù)據(jù)類型強(qiáng)制類型轉(zhuǎn)換

double d1=1.0;

double d2=0.54;

float f;

f=(float)(d1-d2);

用于解決上面的問(wèn)題枣察。但仍然不要超過(guò)各類型的范圍争占。上面成功的是自動(dòng)類型轉(zhuǎn)換。

所謂自動(dòng)類型轉(zhuǎn)換:

1序目、整數(shù)之間臂痕,小范圍向大范圍自動(dòng)轉(zhuǎn)換。

2猿涨、整數(shù)向浮點(diǎn)自動(dòng)轉(zhuǎn)握童。

3、范圍以內(nèi)的常數(shù)自動(dòng)轉(zhuǎn)叛赚。

問(wèn)題:如下將輸出什么澡绩?

byte b=(byte)128;

System.out.println(b);

答案:-127稽揭,為什么?

大類型轉(zhuǎn)小類型時(shí)將截?cái)?/div>

Java中數(shù)字默認(rèn)為Int類型肥卡,占32位溪掀。因此,在內(nèi)存中128是如下表示:

0000 0000 0000 0000 0000 0000 1000 0000

在將128轉(zhuǎn)換為byte類型時(shí)步鉴,只占8位揪胃。在內(nèi)存中為

1000 0000 即為-127。

強(qiáng)制類型轉(zhuǎn)換時(shí)氛琢,只截取當(dāng)前位數(shù)內(nèi)的字符進(jìn)行截取喊递。

6、運(yùn)算符

-->賦值運(yùn)算:=可以引申出來(lái)+=,-=,*=等等艺沼,册舞。


int a = 5;

int b = 2;

double d = 5;

double d2= 5.1;

int i=10;

i+=3*5;//i=25,先計(jì)算右邊障般,再與左邊進(jìn)行賦值運(yùn)算

byte b1 = 2;

byte b2 = 3;

b1 += b2;// 賦值語(yǔ)句

b1 = (byte) (b1 + b2);// java把關(guān)于byte

short的運(yùn)算都轉(zhuǎn)成int以后再進(jìn)行運(yùn)算


練習(xí):用Scanner輸入一個(gè)秒級(jí)數(shù)字调鲸,將其轉(zhuǎn)換成X小時(shí)X分X秒


? ? ?Scanner sc=newScanner(System.in);

????? int time=sc.nextInt();

????? int h=time/3600;

????? int m=time%3600/60;

????? int s=time%3600%60;

????? System.out.println(h+"小時(shí)"+m+"分"+s+"秒");

????? sc.close();


-->算術(shù)運(yùn)算符:+ = * / %


System.out.println(a+b);//7

System.out.println(b-d);//-3.0

System.out.println(a * b);//10

System.out.println(d / b);//2.5

System.out.println(d2 % b);//1.09999

System.out.println(d % b);//1.0


-->比較運(yùn)算符:> >= < <= == !=。


? ? ?int a=10;

????? int b=20;

????? System.out.println("a="+a+",b="+b+",那么:");

????? System.out.println("a>b:"+(a>b));//false

????? System.out.println("a=b:"+(a==b));//false

????? System.out.println("a

????? System.out.println("a!=b:"+(a!=b));//true


-->邏輯運(yùn)算符:

短路運(yùn)算:(且&&? 或||)挽荡,非短路運(yùn)算:(且& 或 |)

短路運(yùn)算中藐石,當(dāng)前面的一個(gè)表達(dá)式可以決定結(jié)果時(shí),后面的語(yǔ)句將不再執(zhí)行定拟,非短路運(yùn)算會(huì)繼續(xù)判斷后面的于微。因而短路運(yùn)算其效率高于非短路運(yùn)算。


? ? ? int a=10;

????? int b=20;

????? boolean flag1=((a=5)>12)&&((b=3)>9);

? ? ?System.out.println("flag1:"+flag1);//false

????? System.out.println(a);//5

????? System.out.println(b);//20,表明&&后面未執(zhí)行


? ? ?int a=10;

????? int b=20;

????? boolean flag1=((a=5)>12)&((b=3)>9);

????? System.out.println("flag1:"+flag1);//false

????? System.out.println(a);//5

????? System.out.println(b);//3,表明&后面的也執(zhí)行了


-->位運(yùn)算:& | ^

&(AND)|(OR) ^(XOR異或) ~(補(bǔ)碼)按位取反=加1再取反(全1的補(bǔ)碼是-1)青自。只要掌握好負(fù)數(shù)的內(nèi)在占位情況就好計(jì)算株依。


int a=5&-4;//將5與-4進(jìn)行與運(yùn)算。

????? System.out.println(a);//4

????? //內(nèi)存中格式為:

????? //5是????? 0000 00000000 0000 0000 0000 0000 0101

????? //-4是?? 1111 1111 11111111 1111 1111 1111 1100

????? //&結(jié)果? 0000 0000 0000 0000 0000 0000 0000 0100



-->移位運(yùn)算:

>>右移:全部向右移動(dòng)延窜,移到右段的低位被舍棄恋腕,最高位則移入原來(lái)最高位的值。右移N位相當(dāng)于除以2n逆瑞。

>>>無(wú)符號(hào)右移:同上荠藤,只是最高位變成0.因此負(fù)數(shù)的移位與>>有區(qū)別,正數(shù)與>>無(wú)區(qū)別获高。

<<左移:全部向左移動(dòng)哈肖,右側(cè)低位補(bǔ)0。

移位運(yùn)算一般而言都是int類型(默認(rèn)類型)念秧,因此淤井,當(dāng)移位位數(shù)超過(guò)32位時(shí),取對(duì)32的求余即可。Java中默認(rèn)理解為超過(guò)32位的移位無(wú)意義庄吼。


? ? ?System.out.println(7 >> 2);

????? //00000111-->00000001??相當(dāng)于7/(2*2)=1

????? System.out.println(7 >> 34);

????? // java移位時(shí),先將移位數(shù)%32缎除,此處34%32=2。由相當(dāng)于7>>2

????? System.out.println(7 >> -30);

????? // 負(fù)數(shù)次數(shù)時(shí),先加上32倍數(shù),轉(zhuǎn)成正數(shù)以后才移位

????? System.out.println(-7 >> 2);// -2

????? //負(fù)數(shù)的高位仍然是1

????? //1111 1111 1111 1111 1111 1111 1111 1001

????? //右移2位變成 1111 1111 1111 1111 1111 1111 1111 1110為-2

????? System.out.println(-7 >>> 2);

????? //無(wú)符號(hào)右移总寻,最高位補(bǔ)為0

????? //右移2位器罐,最高位補(bǔ)為0?? 0011 1111 1111 1111 1111 1111 1111 1110為1073741822


-->自增、自減運(yùn)算 ++ --

++ 變量自增

--變量自減

i++相當(dāng)于i=i;i+1;

++i相當(dāng)于i=i+1;


? ? ?int i = 2;

????? System.out.println(i++);//2

????? System.out.println(i);//3

????? int b = i++ + ++i;//3+5

????? System.out.println(b);//8

????? for(int j=0;j<10;j++){

????? ??? i = i++;//i++;i=5;

????? }

????? System.out.println(i);//5


-->三目運(yùn)算 ?:


int a = 3;

double b = 5.0;

//可以轉(zhuǎn)換類型的就轉(zhuǎn)換成同一類型

System.out.println((a>b)?b:a);//3.0

//不可以轉(zhuǎn)換類型的就保持原有類型

System.out.println((a>b)?"ok":a);//3,早期版本可能不支持如此寫(xiě)法渐行。


-->運(yùn)算符的優(yōu)先級(jí):

=最低轰坊,其余根據(jù)需要添加相應(yīng)的括號(hào)()即可。()最高祟印。

7肴沫、控制語(yǔ)句

If(){}else{}

If(){}else if(){}

If(){……if(){}……}


int a = 3;

????? int b = 5;

????? if(a>b){//分支{}如果只有一個(gè)語(yǔ)句{}可以省略,但不建議。

????? ???System.out.println("a大");

????? }else if(a

????? ???System.out.println("b大");

????? }else{

????? ???System.out.println("a b相等");

????? }


三重以上的選擇時(shí)蕴忆,建議使用switch進(jìn)行判斷颤芬。

switch(變量){//變量類型固定:byte,short,char,int,enum,String.其中enum須在jdk5.0及以上,Sting需要jdk1.7以上。

case:break; //每一個(gè)case后面跟一個(gè)有限值套鹅,后面再跟語(yǔ)句站蝠,最后跟一個(gè)break;用break跳出語(yǔ)句卓鹿。

default: //其它值,不在case中的任何一個(gè)菱魔。

}//有限的值(case)加上一個(gè)default;default如果放在最后,就不要加break;如果放在其它位置吟孙,則要加break;case后的值必須是常量澜倦。

//最后一個(gè)分支可以不加 break;除此之外其它的都要加break;


Scannersc = new Scanner(System.in);

????? System.out.println("請(qǐng)輸入您的分?jǐn)?shù)");

????? int y = sc.nextInt();

????? switch (y) {

????? case 5:

??????? System.out.println("優(yōu)");

??????? break;

????? case 4:

??????? System.out.println("良");

??????? break;

????? case 3:

??????? System.out.println("及格");

??????? break;

????? case 2: // System.out.println("不及格"); break;

????? case 1:

??????? System.out.println("重修");

??????? break;

????? default:

??????? System.out.println("輸入錯(cuò)誤");

??????? break;

????? }

????? sc.close();


8、循環(huán)語(yǔ)句

程序執(zhí)行到控制語(yǔ)句時(shí)杰妓,會(huì)有多個(gè)選擇藻治,選擇哪一個(gè)取決于選擇條件,選擇完成后只會(huì)執(zhí)行某一個(gè)條件下的語(yǔ)句巷挥,但循環(huán)是不一樣的桩卵。

循環(huán):反復(fù)做同一件事情的時(shí)候,如句各,打印1-10000;找出1-10000里面所有的奇數(shù)晴叨。

for/while/do while其中for/while是等價(jià)的凿宾。do while不同。

-->for

for( ; ; ){}小括號(hào)內(nèi)是三段論兼蕊,第一段循環(huán)變量(用于控制循環(huán)次數(shù)的變量)的聲明和初始化初厚。第二段放條件,第三段放循環(huán)變量的變化。大括號(hào)內(nèi)書(shū)寫(xiě)循環(huán)體(反復(fù)執(zhí)行的語(yǔ)句)产禾;


for (int i = 1; i <= 10; i++) {

??????? System.out.println("i=" + i);

????? }


死循環(huán):按中止按鈕或者在控制臺(tái)中按ctrl+c排作,或者ctrl+d結(jié)束循環(huán)。for(;;)

循環(huán)次數(shù)不定的循環(huán):for(;;){循環(huán)語(yǔ)句; if(條件){break;}}亚情。break可以跳出循環(huán):


Scannersc=new Scanner(System.in);

????? for(;;){

????? Stringstr=sc.next();

????? ?if(str.equals("bye")) break;

????? System.out.println("你說(shuō):"+str);

????? }

????? //break后到這里妄痪,已經(jīng)跳出循環(huán)。

????? sc.close();


練習(xí)

1楞件、 用兩種方式輸出1-100內(nèi)的奇數(shù)衫生。

2、 做一個(gè)猜數(shù)據(jù)的小游戲土浸,生成1-100的隨機(jī)數(shù)罪针,然后猜,用鍵盤(pán)輸入int黄伊,提示輸入的數(shù)字是更大還是更小泪酱,如果猜對(duì)就輸出猜對(duì)了,并輸出猜了幾次并退出程式还最。

3墓阀、 打印一個(gè)圖形寒屯,如下所示:

*

**

***

****

*****

4榜配、 打印一個(gè)圖形,第一行一個(gè)*芬首,第二行3個(gè)*悦即,第三行5個(gè)星吮成,打印幾行由系統(tǒng)輸入決定。

5辜梳、 打印1-100里面的所有質(zhì)數(shù)粱甫,所謂質(zhì)數(shù),即只可以被1和其本身整除的數(shù)字作瞄。

6茶宵、 打印九九乘法表。

7宗挥、 有36人乌庶,36塊磚,男人每人能搬4塊契耿,女人每人搬3塊瞒大,小孩2人搬一塊,要求一次把所有的磚搬走搪桂。三類人都需要的前提下透敌,問(wèn)幾個(gè)男人,幾個(gè)女人,幾個(gè)小孩酗电?


Random rand=new Random();

?? int num=rand.nextInt(100)+1;

?? Scannersc=new Scanner(System.in);

?? int count=0;

?? for(;;) {

????? count++;//每進(jìn)入一次循環(huán),則統(tǒng)計(jì)一遍次數(shù).

????? System.out.println("請(qǐng)輸入一個(gè)數(shù)字:");

????? int guess=sc.nextInt();

????? //通過(guò)比較,判斷所猜數(shù)字是否與系統(tǒng)數(shù)字一致

????? if(guess

???????? System.out.println("小了");

????? }else if(guess>num) {

???????? System.out.println("大了");

????? }else {

???????? System.out.println("恭喜你魄藕,猜對(duì)了!總共猜了"+count+"次撵术!");

???????? if(count<5) {

??????????? System.out.println("你可以去買彩票了背率!");

???????? }

???????? break;//猜對(duì)后,結(jié)束循環(huán)退出程序.

????? }

?? }

????? sc.close();


-->break與continue的區(qū)別

break結(jié)束當(dāng)前循環(huán),continue結(jié)束當(dāng)前這個(gè)變量所在的循環(huán)荷荤,繼續(xù)下一變量的判斷退渗。


as: for (int i = 1; i <= 9; i++) {

??????????? for (int j = 1; j <= i; j++) {

??????????????? if (i * j % 12 == 0) {

???????? ???????? continue;//i*j=12的倍數(shù)時(shí),不打印蕴纳,繼續(xù)下一循環(huán)会油。

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

??????????????? if (i * j % 28 == 0) {

?????????????????? break;//i*j=28的位數(shù)時(shí),退出當(dāng)前里面的這個(gè)for循環(huán)

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

??????????????? if (i * j % 32 == 0) {

?????????????????? break as;//退出整個(gè)循環(huán)

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

??????????????? System.out.print(j + "*" + i + "=" + (i * j) + "? ");

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

??????????? System.out.println();//一個(gè)小循環(huán)古毛,則換一行

???????? }

?? }


-->while

while(條件){循環(huán)語(yǔ)句翻翩;循環(huán)變量變化;}


int i = 0;

????? //打印100以內(nèi)的奇數(shù)

????? while (i < 101) {

???????? if (i % 2 != 0)

??????????? System.out.print(i + " ");

???????? i++;

????? }


while死循環(huán):while(true){循環(huán)語(yǔ)句稻薇;}

次數(shù)不確定的while循環(huán):while(true){循環(huán)語(yǔ)句嫂冻;if(條件) break;}

do…while:do {循環(huán)體;循環(huán)變量變化塞椎;}while(true);此種循環(huán)循環(huán)體至少執(zhí)行一次桨仿,無(wú)論條件是否滿足。


int i = 1;

????? do {

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

???????? i++;

????? }while (i < 0);


????? System.out.println("*********");


????? for (int j = 1; j < 0; j++) {

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

????? }


練習(xí):

1案狠、 給定一個(gè)整數(shù)服傍,將其反向輸出,如給定1234骂铁,則輸出4321.

2吹零、 打出空心菱形。

3拉庵、 打印空形矩形灿椅。

4、 打印空心三角形钞支。

5茫蛹、 打一條內(nèi)三角形。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末烁挟,一起剝皮案震驚了整個(gè)濱河市婴洼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌信夫,老刑警劉巖窃蹋,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異静稻,居然都是意外死亡警没,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門振湾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)杀迹,“玉大人,你說(shuō)我怎么就攤上這事押搪∈骼遥” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵大州,是天一觀的道長(zhǎng)续语。 經(jīng)常有香客問(wèn)我,道長(zhǎng)厦画,這世上最難降的妖魔是什么疮茄? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮根暑,結(jié)果婚禮上力试,老公的妹妹穿的比我還像新娘。我一直安慰自己排嫌,他們只是感情好畸裳,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著淳地,像睡著了一般怖糊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上薇芝,一...
    開(kāi)封第一講書(shū)人閱讀 52,682評(píng)論 1 312
  • 那天蓬抄,我揣著相機(jī)與錄音,去河邊找鬼夯到。 笑死嚷缭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的耍贾。 我是一名探鬼主播阅爽,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼荐开!你這毒婦竟也來(lái)了付翁?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤晃听,失蹤者是張志新(化名)和其女友劉穎百侧,沒(méi)想到半個(gè)月后砰识,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡佣渴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年辫狼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辛润。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡膨处,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出砂竖,到底是詐尸還是另有隱情真椿,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布乎澄,位于F島的核電站突硝,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏置济。R本人自食惡果不足惜狞换,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舟肉。 院中可真熱鬧修噪,春花似錦、人聲如沸路媚。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)整慎。三九已至脏款,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間裤园,已是汗流浹背撤师。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拧揽,地道東北人剃盾。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像淤袜,于是被迫代替她去往敵國(guó)和親痒谴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Java經(jīng)典問(wèn)題算法大全 /*【程序1】 題目:古典問(wèn)題:有一對(duì)兔子铡羡,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子积蔚,小兔子...
    趙宇_阿特奇閱讀 1,875評(píng)論 0 2
  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子烦周,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    葉總韓閱讀 5,140評(píng)論 0 41
  • 1 關(guān)鍵字 1.1 關(guān)鍵字的概述 Java的關(guān)鍵字對(duì)java的編譯器有特殊的意義尽爆,他們用來(lái)表示一種數(shù)據(jù)類型怎顾,或...
    哈哈哎呦喂閱讀 661評(píng)論 0 0
  • 寶寶又要吃奶饱亿?又雙要吃奶?又雙叒要吃奶闰靴? 寶寶咋醒了彪笼?又雙醒了?又雙叒醒了蚂且? 寶寶你能好好吃么配猫?扯啊扯的,媽媽很疼...
    娃咋養(yǎng)閱讀 988評(píng)論 0 0
  • 在JavaScript中 使用 0-9 這些數(shù)字表示 number 使用 “ ” 或者 ' ' 引號(hào)括起來(lái)的表示 ...
    loster閱讀 179評(píng)論 0 0