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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

work2的code和问题

發(fā)布時間:2023/12/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 work2的code和问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

//常量

package cn.itcast.work2;

public class Constant { //constant 常量
  public static void main(String[] args) {
/*
* 字符串常量 用雙引號括起來的內(nèi)容
* 整數(shù)常量 所有整數(shù)
* 小數(shù)常量 所有小數(shù)
* 字符常量 用單引號括起來的內(nèi)容,里面只能放單個數(shù)字,單個字母或單個符號
* 布爾常量 較為特殊,只有true和false
* 空常量 null(數(shù)組部分講解)
*/
System.out.println("abc"); //字符串常量
System.out.println(123); //整數(shù)常量
System.out.println(12.3); //小數(shù)常量
//System.out.println('10'); //''中必須放的是單個字符,10代表的是1字符和0字符
//System.out.println(''); //''中什么也不放,也是不可以的,因為代表不了任何字符
System.out.println(' '); //帶表空格字符
System.out.println(true); //boolean類只有兩個值,true和false
System.out.println(false);
  }
}

運行結(jié)果:

//進(jìn)制轉(zhuǎn)換
package cn.itcast.work2;

public class Scale { //scale 進(jìn)制
public static void main(String[] args) {
/*
* 0b100
* 0100
* 100
* 0x100
*/
//System.out.println(0b100); //4? 二進(jìn)制表示形式前面加0b(b可以大寫也可以小寫)
System.out.println(0100); //64? 八進(jìn)制表示形式前面加0
System.out.println(100);
System.out.println(0x100); //256? 十六進(jìn)制表示形式前面加0x(可以大寫也可以小寫)
}
}

?運行結(jié)果:

//數(shù)據(jù)類型轉(zhuǎn)換1
package cn.itcast.work2;

public class DataType1 {
public static void main(String[] args) {
//整數(shù)類型
byte b = 10; //占一個字節(jié),-128 到 127
short s = 20; //占兩個字節(jié)
int i = 30; //占四個字節(jié) 整數(shù)默認(rèn)的數(shù)據(jù)類型就是int類型
long x = 8888888888L; //占八個字節(jié) 如果long類型后面加L進(jìn)行標(biāo)識最好加大L,因為小l太像一了
System.out.println(b);
System.out.println(s);
System.out.println(i);
System.out.println(x);

//System.out.println(12345 + 54321l);

//浮點類型
float f = 12.3F; //占四個字節(jié)
double d = 33.4; //占八個字節(jié) 小數(shù)默認(rèn)的數(shù)據(jù)類型是double,double類型后面也可以用D或d標(biāo)識,但是一般不加
System.out.println(f);
System.out.println(d);

//字符類型
char c = 'a'; //占兩個字節(jié)
System.out.println(c);

//布爾類型
boolean b1 = true;
boolean b2 = false;
System.out.println(b1);
System.out.println(b2);
}
}

?運行結(jié)果:

//數(shù)據(jù)類型轉(zhuǎn)換2
package cn.itcast.work2;

public class DataType2 {
public static void main(String[] args) {
/*
* a:作用域問題
* 同一個區(qū)域不能使用相同的變量名
* b:初始化值問題
* 局部變量在使用之前必須賦值
* c:一條語句可以定義幾個變量
* int a,b,c...;
*/
/*int x = 10;
int x = 20;

System.out.println(x);

int y;

y = 10;
System.out.println(y);*/

int a,b,c,d,e;

a = 10;
b = 20;
c = 30;
d = 40;
e = 50;

System.out.println(a);

int x = 10;
int y = 20;
int z = 30;
}
}

運行結(jié)果:

?

//數(shù)據(jù)類型轉(zhuǎn)換3
package cn.itcast.work2;

public class DataType3 {
public static void main(String[] args) {
//數(shù)據(jù)類型轉(zhuǎn)換之隱式轉(zhuǎn)換

/*int x = 3;
byte b = 4;

x = x + b;

System.out.println(x);*/

//數(shù)據(jù)類型轉(zhuǎn)換之強制轉(zhuǎn)換
/*int x = 3;
byte b = 4;

b = (byte)(x + b);
System.out.println(b);*/

//00000000 00000000 00000000 10000010 130的二進(jìn)制
//10000010 -126補碼
//00000001 -1求反碼
//10000001 -126反碼
//11111110 -126原碼
byte b = (byte)(126 + 4);
System.out.println(b);
//00000000 00000000 00000001 00101100 300的二進(jìn)制
//00101100
byte b2 = (byte)300;
System.out.println(b2);
}
}

?運行結(jié)果:

?

//數(shù)據(jù)類型轉(zhuǎn)換4
package cn.itcast.work2;

public class DataType4 {
public static void main(String[] args) {
//System.out.println('a' + 1); //98,因為有ASCII碼表,a字符對應(yīng)的是int類型的97
//System.out.println((char)('a' + 1));

System.out.println("hello"+'a'+1); //任何數(shù)據(jù)類型用+與字符串相連接都會產(chǎn)生新的字符串
System.out.println('a'+1+"hello");

System.out.println(" 5 + 5 = " + (5 + 5));
}
}

運行結(jié)果:

//數(shù)據(jù)類型轉(zhuǎn)換5
package cn.itcast.work2;

public class DataType5 {
public static void main(String[] args) {
char c = 'a';
System.out.println(c);

byte b = 100;
char c1 = 97; //0 - 65535
System.out.println(c1);

char c2 = 3;
char c3 = 4;
char c4 = 5;
char c5 = 6;

System.out.println(c2);
System.out.println(c3);
System.out.println(c4);
System.out.println(c5);

//char類型是否可以存儲中文
char c6 = '中';
System.out.println(c6);
}
}

運行結(jié)果:

//算術(shù)運算符1
package cn.itcast.work2;

public class Operator {
public static void main(String[] args) {
/*
* a:+號在java中有三種作用,代表正號,做加法運算,字符串的連接符
* b:整數(shù)相除只能得到整數(shù)。如果想得到小數(shù),必須把數(shù)據(jù)變化為浮點數(shù)類型
* c:/獲取的是除法操作的商,%獲取的是除法操作的余數(shù)
* %運算符
* 當(dāng)左邊的絕對值小于右邊絕對值時,結(jié)果是左邊
* 當(dāng)左邊的絕對值等于右邊或是右邊的倍數(shù)時,結(jié)果是0
* 當(dāng)左邊的絕對值大于右邊絕對值時,結(jié)果是余數(shù)
* %運算符結(jié)果的符號只和左邊有關(guān)系,與右邊無關(guān)
* 任何一個正整數(shù)%2結(jié)果不是0就是1可以用來當(dāng)作切換條件
*/

//System.out.println(10 / 3); //整數(shù)相除結(jié)果只能是整數(shù)
//System.out.println(10 / 3.0); //如果想得到小數(shù),把其中一個數(shù)變成小數(shù),另一個數(shù)在運算的時候會自動類型提升
//System.out.println(-5 % 5);
System.out.println(13 % -5);
}
}

運行結(jié)果:

//算術(shù)運算符2
package cn.itcast.work2;

public class Operator2 {
/*
* a:單獨使用:
* 放在操作數(shù)的前面和后面效果一樣。(這種用法是我們比較常見的)
* b:參與運算使用:
* 放在操作數(shù)的前面,先自增或者自減,然后再參與運算。
* 放在操作數(shù)的后面,先參與運算,再自增或者自減。
*/
public static void main(String[] args) {
//單獨使用
/*int a = 3;
//a++; //a = a + 1;
++a; //a = a + 1;
System.out.println(a);*/

//參與運算使用
int a = 3;
int b;

//b = a++; //當(dāng)++在變量后面的時候,會先將變量中的值取出做賦值操作,然后再自身加1
b = ++a; //當(dāng)++在變量前面的時候,會先自身加1,然后在將結(jié)果賦值
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}

運行結(jié)果:

//賦值運算符
package cn.itcast.work2;

public class Operator3 {
public static void main(String[] args) {
//賦值運算符
int a = 3; //把右邊的常量值賦值給左邊的變量,左邊必須是變量

//a += 4; //a = a + 4;
a = a + 4;
System.out.println(a);
}
}

運行結(jié)果:

//關(guān)系運算符
package cn.itcast.work2;

public class Operator4 {
public static void main(String[] args) {
//關(guān)系運算符
//==,!=,>,>=,<,<=
System.out.println(4 == 3);
System.out.println(4 != 3);
System.out.println(4 > 4);
System.out.println(4 >= 4);
System.out.println(4 < 3);
System.out.println(4 <= 3);
}
}

?運行結(jié)果:

?問題 1:什么是變量?變量的定義格式?要使用變量需要注意什么?

答:

* A:什么是變量
* 在程序執(zhí)行的過程中,在某個范圍內(nèi)其值可以發(fā)生改變的量
* B:變量的定義格式
* 數(shù)據(jù)類型 變量名 = 變量值;
* C:為什么要定義變量
* 用來不斷的存放同一類型的常量,并可以重復(fù)使用

?問題 2:Java中的數(shù)據(jù)類型分幾類?基本數(shù)據(jù)類型有哪些?

答:

* A:為什么有數(shù)據(jù)類型
* Java語言是強類型語言,對于每一種數(shù)據(jù)都定義了明確的具體數(shù)據(jù)類型,在內(nèi)存中分配了不同大小的內(nèi)存空間
* B:Java中數(shù)據(jù)類型的分類
* 基本數(shù)據(jù)類型
* 引用數(shù)據(jù)類型
* 面向?qū)ο蟛糠种v解
* C:基本數(shù)據(jù)類型分類(4類8種)
* 整數(shù)型
* byte 占一個字節(jié) -128到127
* short 占兩個字 -2^15~2^15-1
* int 占四個字節(jié) -2^31~2^31-1
* long 占八個字節(jié) -2^63~2^63-1
* 浮點型
* float 占四個字節(jié) -3.403E38~3.403E38 單精度
* double 占八個字節(jié)-1.798E308~1.798E308 雙精度
* 字符型
* char 占兩個字節(jié) 0~65535
* 布爾型
* boolean
* boolean理論上是占八分之一個字節(jié),因為一個開關(guān)就可以決定是true和false了,但是java中boolean類型沒有明確指定他的大小

?問題 3:數(shù)據(jù)類型轉(zhuǎn)換:
隱式轉(zhuǎn)換:
強制轉(zhuǎn)換:


面試題:
第一題:
byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
哪句是編譯失敗的呢?為什么呢?

第二題:
byte by = 130;有沒有問題?有問題如何解決?結(jié)果是多少呢?

第三題:
byte b = 10;
b++;
b = b + 1;
哪句是編譯失敗的呢?為什么呢?


?問題 4:常見的算術(shù)運算符有哪些?
    +運算符的作用有哪些?
    除法和取余的區(qū)別?
    ++和--的使用規(guī)則?

答:

* 算數(shù)運算符有哪些
* +,-,*,/,%,++,--


* 注意事項:
* a:+號在java中有三種作用,代表正號,做加法運算,字符串的連接符
* b:整數(shù)相除只能得到整數(shù)。如果想得到小數(shù),必須把數(shù)據(jù)變化為浮點數(shù)類型
* c:/獲取的是除法操作的商,%獲取的是除法操作的余數(shù)
* %運算符
* 當(dāng)左邊的絕對值小于右邊絕對值時,結(jié)果是左邊
* 當(dāng)左邊的絕對值等于右邊或是右邊的倍數(shù)時,結(jié)果是0
* 當(dāng)左邊的絕對值大于右邊絕對值時,結(jié)果是余數(shù)
* %運算符結(jié)果的符號只和左邊有關(guān)系,與右邊無關(guān)
* 任何一個正整數(shù)%2結(jié)果不是0就是1可以用來當(dāng)作切換條件

(算術(shù)運算符++和--的用法)
* 自加(++)自減(--)運算
* ++:自加。對原有的數(shù)據(jù)進(jìn)行+1
* --:自減。對原有的數(shù)據(jù)進(jìn)行-1
* a:單獨使用:
* 放在操作數(shù)的前面和后面效果一樣。(這種用法是我們比較常見的)
* b:參與運算使用:
* 放在操作數(shù)的前面,先自增或者自減,然后再參與運算。
* 放在操作數(shù)的后面,先參與運算,再自增或者自減。

?問題 5:常見的賦值運算符有哪些?
    +=運算的作用是什么?
    擴展的賦值運算符有什么特點?

答:

* A:賦值運算符有哪些
* a:基本的賦值運算符:=
* 把=右邊的數(shù)據(jù)賦值給左邊。

* b:擴展的賦值運算符:+=,-=,*=,/=,%=
* += 把左邊和右邊做加法,然后賦值給左邊。

?問題 6:short s = 1; s = s + 1;有沒有問題?如果有怎么解決?
    short s = 1; s += 1;有沒有問題?如果有怎么解決?

?問題 7:常見的關(guān)系運算符有哪些??

    關(guān)系運算符的結(jié)果有什么特點?
答:

* A:關(guān)系運算符有哪些(比較運算符,條件運算符)
* ==,!=,>,>=,<,<=
* 注意事項:
* 無論你的操作是簡單還是復(fù)雜,結(jié)果是boolean類型。

* "=="不能寫成"="。

轉(zhuǎn)載于:https://www.cnblogs.com/rcy2012/p/5798212.html

總結(jié)

以上是生活随笔為你收集整理的work2的code和问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。