我们学习的第一个变量,就是整数类型的变量。 Java的变量都有严格的类型,例如整数类型的变量只能赋值为整数,如果给它一个小数,就会出编译错误。 Java 的整数类型最常用的是int(英文整数是integer)
一个字节是8个二进制数,两个就是16,以此类推。
这些最大值最小值就是通过占用的位计算出来的。例如byte占8位,其中一位用来表示正负号,那么就剩下7位,当着7位全部是1,就是所能表达的最大值,那就是2的8次方减去1,相当于1111111=10000000-1 按照这个思路,位数小的可以放到位数大的变量,但是反过来的话,就有可能保存不下了。这就好像一把8尺长的东西,放入32尺的容器没问题,反过来一个32尺长的东西放入8尺的容器,那就要切掉24尺。
字节 b=2;
int i=b;
//这行代码要出错
短 s=i;
shorts=i显示的错误是无法将short转换成int。这就是因为大的int类型的值不能放入小的short类型变量。
四种整数类型的定义和赋值都是类似的,但long型变量要特别注意,赋值给它的整数最后要加字母L(大小写都可以,但一般用大写,因为小写和数字1太像了):
//这是错的!
长 a=5147483647;
//这是正确的
长a=5147483647L;
byte 8 位
short 16 位
int 32 位
long 64 位
好了,接下来跟C语言的类似,简单就不多讲了。
接下来讲输出。
我们学习第一个程序,就只有一条输出语句 输出语句是这样的: System.out.println(“xxxxx”); “xxxxx”是要输出的内容,双引号是表示直接输入里面的内容。如果没有双引号,那么这个必定是变量,表示输入变量的值。例如:
int x=3456;
System.out.println("x");=X
System.out.println(x);=3456
第二,这里会输出两行,第一行x,第二行3456,虽然看上去很像,但是有没有双引号区别很大。 这个输出是自带转行功能的,还有一个输出是不转行的,那就是System.out.print,和上面的区别就在于最后没有ln
System.out.print("你好");
System.out.print(",我的名字是eclipse");
结果在这:(你好,我的名字是eclipse)
第三,
System.out.print("你好\n");
System.out.print(",职业技术学院");
结果:(
你好
,经济职业技术学院)