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