work2的code和问题
//常量
package cn.itcast.work2;
public class Constant { //constant 常量
public static void main(String[] args) {
/*
* 字符串常量 用雙引號括起來的內容
* 整數常量 所有整數
* 小數常量 所有小數
* 字符常量 用單引號括起來的內容,里面只能放單個數字,單個字母或單個符號
* 布爾常量 較為特殊,只有true和false
* 空常量 null(數組部分講解)
*/
System.out.println("abc"); //字符串常量
System.out.println(123); //整數常量
System.out.println(12.3); //小數常量
//System.out.println('10'); //''中必須放的是單個字符,10代表的是1字符和0字符
//System.out.println(''); //''中什么也不放,也是不可以的,因為代表不了任何字符
System.out.println(' '); //帶表空格字符
System.out.println(true); //boolean類只有兩個值,true和false
System.out.println(false);
}
}
運行結果:
//進制轉換
package cn.itcast.work2;
public class Scale { //scale 進制
public static void main(String[] args) {
/*
* 0b100
* 0100
* 100
* 0x100
*/
//System.out.println(0b100); //4? 二進制表示形式前面加0b(b可以大寫也可以小寫)
System.out.println(0100); //64? 八進制表示形式前面加0
System.out.println(100);
System.out.println(0x100); //256? 十六進制表示形式前面加0x(可以大寫也可以小寫)
}
}
?運行結果:
//數據類型轉換1
package cn.itcast.work2;
public class DataType1 {
public static void main(String[] args) {
//整數類型
byte b = 10; //占一個字節,-128 到 127
short s = 20; //占兩個字節
int i = 30; //占四個字節 整數默認的數據類型就是int類型
long x = 8888888888L; //占八個字節 如果long類型后面加L進行標識最好加大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; //占四個字節
double d = 33.4; //占八個字節 小數默認的數據類型是double,double類型后面也可以用D或d標識,但是一般不加
System.out.println(f);
System.out.println(d);
//字符類型
char c = 'a'; //占兩個字節
System.out.println(c);
//布爾類型
boolean b1 = true;
boolean b2 = false;
System.out.println(b1);
System.out.println(b2);
}
}
?運行結果:
//數據類型轉換2
package cn.itcast.work2;
public class DataType2 {
public static void main(String[] args) {
/*
* a:作用域問題
* 同一個區域不能使用相同的變量名
* 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;
}
}
運行結果:
?
//數據類型轉換3
package cn.itcast.work2;
public class DataType3 {
public static void main(String[] args) {
//數據類型轉換之隱式轉換
/*int x = 3;
byte b = 4;
x = x + b;
System.out.println(x);*/
//數據類型轉換之強制轉換
/*int x = 3;
byte b = 4;
b = (byte)(x + b);
System.out.println(b);*/
//00000000 00000000 00000000 10000010 130的二進制
//10000010 -126補碼
//00000001 -1求反碼
//10000001 -126反碼
//11111110 -126原碼
byte b = (byte)(126 + 4);
System.out.println(b);
//00000000 00000000 00000001 00101100 300的二進制
//00101100
byte b2 = (byte)300;
System.out.println(b2);
}
}
?運行結果:
?
//數據類型轉換4
package cn.itcast.work2;
public class DataType4 {
public static void main(String[] args) {
//System.out.println('a' + 1); //98,因為有ASCII碼表,a字符對應的是int類型的97
//System.out.println((char)('a' + 1));
System.out.println("hello"+'a'+1); //任何數據類型用+與字符串相連接都會產生新的字符串
System.out.println('a'+1+"hello");
System.out.println(" 5 + 5 = " + (5 + 5));
}
}
運行結果:
//數據類型轉換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);
}
}
運行結果:
//算術運算符1
package cn.itcast.work2;
public class Operator {
public static void main(String[] args) {
/*
* a:+號在java中有三種作用,代表正號,做加法運算,字符串的連接符
* b:整數相除只能得到整數。如果想得到小數,必須把數據變化為浮點數類型
* c:/獲取的是除法操作的商,%獲取的是除法操作的余數
* %運算符
* 當左邊的絕對值小于右邊絕對值時,結果是左邊
* 當左邊的絕對值等于右邊或是右邊的倍數時,結果是0
* 當左邊的絕對值大于右邊絕對值時,結果是余數
* %運算符結果的符號只和左邊有關系,與右邊無關
* 任何一個正整數%2結果不是0就是1可以用來當作切換條件
*/
//System.out.println(10 / 3); //整數相除結果只能是整數
//System.out.println(10 / 3.0); //如果想得到小數,把其中一個數變成小數,另一個數在運算的時候會自動類型提升
//System.out.println(-5 % 5);
System.out.println(13 % -5);
}
}
運行結果:
//算術運算符2
package cn.itcast.work2;
public class Operator2 {
/*
* a:單獨使用:
* 放在操作數的前面和后面效果一樣。(這種用法是我們比較常見的)
* b:參與運算使用:
* 放在操作數的前面,先自增或者自減,然后再參與運算。
* 放在操作數的后面,先參與運算,再自增或者自減。
*/
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++; //當++在變量后面的時候,會先將變量中的值取出做賦值操作,然后再自身加1
b = ++a; //當++在變量前面的時候,會先自身加1,然后在將結果賦值
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
運行結果:
//賦值運算符
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);
}
}
運行結果:
//關系運算符
package cn.itcast.work2;
public class Operator4 {
public static void main(String[] args) {
//關系運算符
//==,!=,>,>=,<,<=
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);
}
}
?運行結果:
?問題 1:什么是變量?變量的定義格式?要使用變量需要注意什么?
答:
* A:什么是變量
* 在程序執行的過程中,在某個范圍內其值可以發生改變的量
* B:變量的定義格式
* 數據類型 變量名 = 變量值;
* C:為什么要定義變量
* 用來不斷的存放同一類型的常量,并可以重復使用
?問題 2:Java中的數據類型分幾類?基本數據類型有哪些?
答:
* A:為什么有數據類型
* Java語言是強類型語言,對于每一種數據都定義了明確的具體數據類型,在內存中分配了不同大小的內存空間
* B:Java中數據類型的分類
* 基本數據類型
* 引用數據類型
* 面向對象部分講解
* C:基本數據類型分類(4類8種)
* 整數型
* byte 占一個字節 -128到127
* short 占兩個字 -2^15~2^15-1
* int 占四個字節 -2^31~2^31-1
* long 占八個字節 -2^63~2^63-1
* 浮點型
* float 占四個字節 -3.403E38~3.403E38 單精度
* double 占八個字節-1.798E308~1.798E308 雙精度
* 字符型
* char 占兩個字節 0~65535
* 布爾型
* boolean
* boolean理論上是占八分之一個字節,因為一個開關就可以決定是true和false了,但是java中boolean類型沒有明確指定他的大小
?問題 3:數據類型轉換:
隱式轉換:
強制轉換:
面試題:
第一題:
byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
哪句是編譯失敗的呢?為什么呢?
第二題:
byte by = 130;有沒有問題?有問題如何解決?結果是多少呢?
第三題:
byte b = 10;
b++;
b = b + 1;
哪句是編譯失敗的呢?為什么呢?
?問題 4:常見的算術運算符有哪些?
+運算符的作用有哪些?
除法和取余的區別?
++和--的使用規則?
答:
* 算數運算符有哪些
* +,-,*,/,%,++,--
* 注意事項:
* a:+號在java中有三種作用,代表正號,做加法運算,字符串的連接符
* b:整數相除只能得到整數。如果想得到小數,必須把數據變化為浮點數類型
* c:/獲取的是除法操作的商,%獲取的是除法操作的余數
* %運算符
* 當左邊的絕對值小于右邊絕對值時,結果是左邊
* 當左邊的絕對值等于右邊或是右邊的倍數時,結果是0
* 當左邊的絕對值大于右邊絕對值時,結果是余數
* %運算符結果的符號只和左邊有關系,與右邊無關
* 任何一個正整數%2結果不是0就是1可以用來當作切換條件
(算術運算符++和--的用法)
* 自加(++)自減(--)運算
* ++:自加。對原有的數據進行+1
* --:自減。對原有的數據進行-1
* a:單獨使用:
* 放在操作數的前面和后面效果一樣。(這種用法是我們比較常見的)
* b:參與運算使用:
* 放在操作數的前面,先自增或者自減,然后再參與運算。
* 放在操作數的后面,先參與運算,再自增或者自減。
?問題 5:常見的賦值運算符有哪些?
+=運算的作用是什么?
擴展的賦值運算符有什么特點?
答:
* A:賦值運算符有哪些
* a:基本的賦值運算符:=
* 把=右邊的數據賦值給左邊。
* b:擴展的賦值運算符:+=,-=,*=,/=,%=
* += 把左邊和右邊做加法,然后賦值給左邊。
?問題 6:short s = 1; s = s + 1;有沒有問題?如果有怎么解決?
short s = 1; s += 1;有沒有問題?如果有怎么解決?
?問題 7:常見的關系運算符有哪些??
關系運算符的結果有什么特點?
答:
* A:關系運算符有哪些(比較運算符,條件運算符)
* ==,!=,>,>=,<,<=
* 注意事項:
* 無論你的操作是簡單還是復雜,結果是boolean類型。
* "=="不能寫成"="。
轉載于:https://www.cnblogs.com/rcy2012/p/5798212.html
總結
以上是生活随笔為你收集整理的work2的code和问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Angular属性型指令
- 下一篇: 双向链表操作c语言 函数,c语言 双向