以上userName和passWord两块内存空间,所记录的值,是经常发生改变的。对于经常发生改变的数据,就是所谓的变量。
结论:变量就是内存中的存储空间,空间中存储经常发生改变的量(数据)
public class Test1 { public static void main(String[] args) { // 1、声明变量并赋值 // 数据类型 变量名 = 数据值; int age = 18; System.out.println(age); // 2、先声明,后赋值(使用前赋值即可) // 数据类型 变量名; 变量名 = 初始化值; double money; money = 55.5; System.out.println(money); //3、还可以在同一行定义多个同一种数据类型的变量,中间使用逗号隔开。 // 但不建议使用这种方式,降低程序的可读性。 int a = 10, b = 20; // 定义int类型的变量a和b,中间使用逗号隔开 System.out.println(a); System.out.println(b); int c,d; // 声明int类型的变量c和d,中间使用逗号隔开 c = 30; d = 40; System.out.println(c); System.out.println(d); } }
public class Test2 { /** * 定义所有基本数据类型的变量 * @param args */ public static void main(String[] args) { //定义字节型变量 byte b=100; System.out.println(b); //定义短整型变量 short s=1000; System.out.println(s); //定义整型变量 int i=123456; System.out.println(i); //定义长整型变量 long l = 12345678900L; System.out.println(l); //定义单精度浮点型变量 float f = 5.5F; System.out.println(f); // 定义双精度浮点型变量 double d = 8.5; System.out.println(d); // 定义布尔型变量 boolean bool = false; System.out.println(bool); // 定义字符型变量 char c = ‘A‘; System.out.println(c); } }
int i = 1; byte b = 2;
public static void main(String[] args) { int i=1; byte b=2; // byte x = b + i; // 报错 // int类型和byte类型运算,结果是int类型 int j = b + i; System.out.println(j); }
public class Test2 { public static void main(String[] args) { int i = 1; double d = 2.5; //int类型和double类型运算,结果是double类型 // int类型会提升为double类型 double e = d+i; System.out.println(e); } }
int i = 1.5; // 错误
数据类型 变量名 = (数据类型)被转数据值;
// double类型数据强制转成int类型,直接去掉小数点。 int i = (int)1.5;
public static void main(String[] args) { //short类型变量,内存中2个字节 short s=1; /*出现编译失败 s和1做运算的时候,1是int类型,s会被提升为int类型 s+1后的结果是int类型, 将结果在赋值会short类型时发生错误 short内存2个字节,int类型4个字节 必须将int强制转成short才能完成赋值 */ //s = s + 1;编译失败 s=(short) (s+1);//编译成功 }
public static void main(String[] args) { //字符类型变量 char c = ‘a‘; int i = 1; //字符类型和int类型计算 System.out.println(c+i);//输出结果是98 }
1 public static void main(String[] args) { 2 int i=1245; 3 System.out.println(i/1000*1000);//计算结果是1000 4 }
1 public static void main(String[] args) { 2 System.out.println("5+5="+5+5);//输出5+5=55); 3 }
1 public static void main(String[] args) { 2 int i = 5; 3 i+=5;//计算方式 i=i+5 变量i先加5,再赋值变量i 4 System.out.println(i); //输出结果是10 5 }
1 public static void main(String[] args) { 2 short s=1; 3 s+=1; 4 System.out.println(s); 5 }
1 public static void main(String[] args) { 2 int a=1; 3 int b=++a; 4 System.out.println(a); 5 System.out.println(b); 6 }
1 public static void main(String[] args) { 2 int a = 1; 3 int b = a++; 4 System.out.println(a);//计算结果是2 System.out.println(b);//计算结果是1 5 }
1 public static void main(String[] args) { 2 int x=10; 3 int y=x++;//10 4 int z=++x;//12 5 System.out.println(x); 6 System.out.println(y); 7 System.out.println(z); 8 }
1 public static void main(String[] args) { 2 int x=4; 3 int y=(x++)+(++x)+(x*10); 4 System.out.println("x="+x); 5 System.out.println("y="+y); 6 System.out.println("y="+ ++y); 7 }
原文:https://www.cnblogs.com/lddStuy/p/14368961.html