java基本类型

1.数制

package com.tl.shuzi;

public class Shuzi1 {
public static void main(String[] argus){
test1();
}
public static void test1(){
int a=10;
int b=010;
int c=0x10;
System.out.println("a是十进制"+a);
System.out.println("b是八进制"+b);
System.out.println("c是十六进制"+c);
}
}
输出:

a是十进制10
b是八进制8
c是十六进制16

 

2.整数类型

1)、字节型 2)、短整型 3)、int型 4)、长整型

package com.tl.zhengxing;

//x是十进制数
//y是八进制数
//z是十六进制数
public class Byte {
    public static void main(String[] args) {
        byte x = 22;
        byte y = 022;
        byte z = 0x22;
        System.out.println("转化成十进制,x=" + x);
        System.out.println("转化成十进制,y=" + y);
        System.out.println("转化成十进制,z=" + z);
    }
}
package com.tl.zhengxing;

public class Short {
    public static void main(String[] args) {
        short x = 22; // 十进制
        short y = 022; // 八进制
        short z = 0x22; // 十六进制
        System.out.println("转化成十进制,x=" + x);
        System.out.println("转化成十进制,y=" + y);
        System.out.println("转化成十进制,z=" + z);
    }
}
 
package com.tl.zhengxing;

public class Int {
    public static void main(String[] args) {
        int x = 22; // -----------------------------------十进制
        int y = 022; // ----------------------------------八进制
        int z = 0x22; // ------------------------------------------十六进制
        System.out.println("转化成十进制,x=" + x);
        System.out.println("转化成十进制,y=" + y);
        System.out.println("转化成十进制,z=" + z);
    }
}
package com.tl.zhengxing;

public class Long {
    public static void main(String[] args) {
        long x = 22L; // ---------------------------------------------十进制
        long y = 022L; // --------------------------------------------八进制
        long z = 0x22L; // ------------------------------------------十六进制
        System.out.println("转化成十进制,x=" + x);
        System.out.println("转化成十进制,y=" + y);
        System.out.println("转化成十进制,z=" + z);
    }
}

3、浮点类型

  • 单精度
  • 双精度
package com.tl.jingdu;

///声明了x,y,z三个浮点型变量
public class Float
{
    public static void main(String[] args)
    {
        float x=22.2f;
        float y=42.2f;
        float z=x*y;
        System.out.println("x*y="+z);
    }
}
package com.tl.jingdu;

public class Double {
    public static void main(String[] args) {
        float x = 23f;
        double y = 44;
        System.out.println("x=" + x);
        System.out.println("y=" + y);
    }
}

4、字符型和布尔型

package com.tl.charboolean;

///声明了x,y,z,a 四个字符型数据变量
public class Char {
    public static void main(String[] args) {
        char x = '美';
        char y = '国';
        char z = '人';
        char a = '民';
        System.out.println("这些字符组合起来就是:" + x + y + z + a);
    }
}
package com.tl.charboolean;

///声明了a和b两个整型变量
///声明了x,y,z三个布尔型变量
///通过比较两个整型变量组成的表达式之间大小,来获得不同的布尔型值
public class Boolean {
    public static void main(String[] args) {
        int a = 30;
        int b = 59;
        boolean x, y, z;
        x = (a > b);
        y = (a < b);
        z = ((a + b) == 50);
        System.out.println("x=" + x);
        System.out.println("y=" + y);
        System.out.println("z=" + z);
    }
}

5、常量

package com.tl.changliang;

///这里的x是一个常量,但是在某个方法内的常量,也可以称为成员常量(作者给它取的名字)
public class var2 {
    final int X = 20;

    public static void main(String[] args) {
        var2 m = new var2();
        System.out.println(" 打印数据X=" + m.X);

    }
}
package com.tl.changliang;

///这里的x是类常量,所以无论是哪个对象的引用,它的值终究不变
public class var3
{
    static final int X=20;
    public static void main(String[] args)
    {
        System.out.println(" 打印数据X="+var3.X);
    }
}

6、变量

package com.tl.bianliang;

///a,b都是全局变量
///c是局部变量
public class var {
    int a = 10;
    int b = 21;

    public static void main(String[] args) {
        var v = new var();
        System.out.println("这个是全局变量a=" + v.a);
        v.print();
    }

    void print() {
        int c = 20;
        System.out.println("这个是局部变量c=" + c);
    }
}

7、算数运算符和算数表达式

package com.tl.suansu;

///两个整型变量a,b通过算术运算符得出的结果
public class data1 {
    public static void main(String[] args) {
        int a = 10;
        int b = 3;
        System.out.println("a+b=" + (a + b));
        System.out.println("a-b=" + (a - b));
        System.out.println("a*b=" + (a * b));
        System.out.println("a/b=" + (a / b));
        System.out.println("a%b=" + (a % b));
    }
}
输出:

a+b=13
a-b=7
a*b=30
a/b=3
a%b=1

 
package com.tl.suansu;

public class data8
{
    public static void main(String[] args)
    {
        int a=10;
        System.out.println("a="+(a--));
        System.out.println("a="+(--a));
        System.out.println("a="+(a++));
        System.out.println("a="+(++a));
    }
}
输出:

a=10
a=8
a=8
a=10

 

8、关系运算符与关系表达式

package com.tl.guanxi;

///关系运算符的应用
public class data9
{
    public static void main(String[] args)
    {
        int a=10;
        int b=21;
        System.out.println("说a>b,对吗?"+(a>b));
        System.out.println("说a>=b,对吗?"+(a>=b));
        System.out.println("说a<b,对吗?"+(a<b));
        System.out.println("说a<=b,对吗?"+(a<=b));
        System.out.println("说a==b,对吗?"+(a==b));
        System.out.println("说a!=b,对吗?"+(a!=b));
    }
}
输出:

说a>b,对吗?false
说a>=b,对吗?false
说a<b,对吗?true
说a<=b,对吗?true
说a==b,对吗?false
说a!=b,对吗?true

 

9、逻辑运算符和逻辑表达式

package com.tl.luoji;

public class data12
{
    public static void main(String[] args)
    {
        int a=10;
        int b=21;
        int c=10;
        System.out.println("认为既a>b又a<b,对吗?"+((a>=b)||(a==b)));
        System.out.println("认为既a>b又a=c,对吗?"+((a<b)||(a==c)));
    }
}
输出;

认为既a>b又a<b,对吗?false
认为既a>b又a=c,对吗?true

 

10、位运算符与位移表达式

package com.tl.weiyi;

public class data17
{
    public static void main(String[] args)
    {
    int a=8;
    int b=2;
    System.out.println("a移位的结果是:"+(a<<b));
    System.out.println("a移位的结果是:"+(a>>>b));
    }
}
输出:

a移位的结果是:32
a移位的结果是:2

 
package com.tl.weiyi;

public class data13 {
    public static void main(String[] args) {
        int a = 129;
        int b = 128;
        System.out.println("a和b与的结果是:" + (a & b));
        System.out.println("a和b或的结果是:"+(a|b));
        System.out.println("a非的结果是:"+(~a));
        System.out.println("a与 b异或的结果是:"+(a^b));
    }
}
输出:

a和b与的结果是:128
a和b或的结果是:129
a非的结果是:-130
a与 b异或的结果是:1

 

11、赋值运算符和赋值表达式

package com.tl.weiyi;

public class data18 {
    public static void main(String[] args) {
        int a = 5;
        int b = 2;
        System.out.println("a+=b的值:" + (a += b));
        System.out.println("a-=b的值:" + (a -= b));
        System.out.println("a*=b的值:" + (a *= b));
        System.out.println("a/=b的值:" + (a /= b));
        System.out.println("a%=b的值:" + (a %= b));
        System.out.println("a>>=b的值:" + (a >>= b));
        System.out.println("a>>>=b的值:" + (a >>>= b));
        System.out.println("a<<=b的值:" + (a <<= b));
        System.out.println("a&=b的值:" + (a &= b));
        System.out.println("a|=b的值:" + (a |= b));
        System.out.println("a^=b的值:" + (a ^= b));
    }
}
输出:

a+=b的值:7
a-=b的值:5
a*=b的值:10
a/=b的值:5
a%=b的值:1
a>>=b的值:0
a>>>=b的值:0
a<<=b的值:0
a&=b的值:0
a|=b的值:2
a^=b的值:0

 

12、三元运算符

package com.tl.sanyuan;

public class data21
{
    public static void main(String[] args)
    {
        int a=10;
        int b=20;
        System.out.println("此三元运算式结果是:"+((a>b)?'A':'B'));
    }
}

 

posted on 2013-10-31 15:47  主人的成长  阅读(203)  评论(0编辑  收藏  举报

导航