java數據類型和字符串講解

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));

    }

 

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章