Java基本程序設計結構
Java數據類型
整型:用於表示沒有小數點部分的數值,它可以是數。
Int、short、long、byte
浮點型:表示有小數點部分的數值
Float、double
Char類型:用於表示單個字符。
Boolean類型:false、true用於判斷
變量
在java中每一個變量屬於一種類型,在聲明的時,變量所屬的類型要放在變量之前。
示例: double salary;
變量的初始化
聲明一個變量之後,必須使用賦值語句對變量進行初始化,千萬不能使用沒有初始化的變量。
注意!變量聲明儘可能的放在第一次使用的地方。這是一種良好的使用習慣
Int i = 1;
常量
在java中用final指定常量
Public static final int = 1;
運算符
在java中使用運算符,+、-、*、/。表示加減乘除運算。%求餘數。
自增自減
++N、N++
Int n = 7;
Int m = 8;
Int a = 2 * ++n; //a = 16 n = 8
Int b = 2 * n++; //b = 14 m = 8
關係運算符與boolean運算符
Java包含各種運算符。其中,使用兩個等號檢查是否相等 ==檢查是否相等
使用 != 檢查是否不相等 3 != 7 值爲true
< 、>、 <=、>=。
邏輯運算符
&&表示與、||表示或、!表示非。
X<Y ? X : Y 返回XY中最小的一個
位運算符
1.與運算符
與運算符用符號“&”表示,其使用規律如下:
兩個操作數中位都爲1,結果才爲1,否則結果爲0,例如下面的程序段。
public class data13
{
public static void main(String[] args)
{
int a=129;
int b=128;
System.out.println("a 和b 與的結果是:"+(a&b));
}
}
運行結果
a 和b 與的結果是:128
下面分析這個程序:
“a”的值是129,轉換成二進制就是10000001,而“b”的值是128,轉換成二進制就是10000000。根據與運算符的運算規律,只有兩個位都是1,結果纔是1,可以知道結果就是10000000,即128。
2.或運算符
或運算符用符號“|”表示,其運算規律如下:
兩個位只要有一個爲1,那麼結果就是1,否則就爲0,下面看一個簡單的例子。
public class data14
{
public static void main(String[] args)
{
int a=129;
int b=128;
System.out.println("a 和b 或的結果是:"+(a|b));
}
}
運行結果
a 和b 或的結果是:129
下面分析這個程序段:
a 的值是129,轉換成二進制就是10000001,而b 的值是128,轉換成二進制就是10000000,根據或運算符的運算規律,只有兩個位有一個是1,結果纔是1,可以知道結果就是10000001,即129。
3.非運算符
非運算符用符號“~”表示,其運算規律如下:
如果位爲0,結果是1,如果位爲1,結果是0,下面看一個簡單例子。
public class data15
{
public static void main(String[] args)
{
int a=2;
System.out.println("a 非的結果是:"+(~a));
}
}
沒整明白
4.異或運算符
異或運算符是用符號“^”表示的,其運算規律是:
兩個操作數的位中,相同則結果爲0,不同則結果爲1。下面看一個簡單的例子。
public class data16
{
public static void main(String[] args)
{
int a=15;
int b=2;
System.out.println("a 與 b 異或的結果是:"+(a^b));
}
}
運行結果
a 與 b 異或的結果是:13
分析上面的程序段:a 的值是15,轉換成二進制爲1111,而b 的值是2,轉換成二進制爲0010,根據異或的運算規律,可以得出其結果爲1101 即13。
另外“>>”、"<<"運算符將二進制進行左、右移動
數學函數與常量
Math.sqrt(4)參考API
數值之間的轉換
在程序運算的時候,經常需要一些數據轉換,
精度低的會轉換成精度高的。
強制類型轉換
精度高的向低的轉換會丟失精度
字符串
用String定義一個字符串。
String name = “wangqing”;
packagejavaxx;
public class wei {
public static void main(String[] args) {
// 字符串定義
String name = "內蒙古師範大學";
String home = "內蒙古師範大學";
String name1 = "內蒙古師範";
// 字符串截取表示0開始第3個結束
String s = name.substring(0,3);
// 返回第幾個字符
System.out.println(s.substring(2));
System.out.println(s);
// 字符串拼接
System.out.println(s + "師範大學");
// 用Stringbuffer比+效率高
StringBuffer sbf = new StringBuffer(name);
System.out.println(sbf.append("民族的搖籃"));
// 檢查字符串是否相等
System.out.println(name.equals(home));
// 比較常量可以
System.out.println(name == home);
// 變量不可以,== 比較的是句柄,equlas比較的是數值
System.out.println(name == home.substring(0, 5));
}
}