边打dota边学java第二部分(java中变量类型及变量声明格式)
说到java 中的变量,我们从字面理解变量的含义,就是说这个东西的值是可以改变的。现在暂且称之为东西吧,比较低端,等下我会用案例来说明。
变量的声明类型,在java 中变量的声明类型包括以下几种。
1. Int类型变量,被int修饰的变量,在对变量赋值的时候必须是整数类型的。在java中int类型定义的长度是4个字节。
例如 int doomAge = 1; //变量名为doomAge(末日使者) 变量类型是int 初始化变量值是1(末日使者的年龄是1岁)
我们看上面这句话,int是声明该变量必须是整数类型的,那么我们赋值给doom变量的值是1正好符合要求,这句话后面的//是java中注释的写法,我会在文章末尾为大家介绍。
2. String类型变量,被String修饰的变量在对变量赋值的时候必须是字符串类型的,那么什么是字符串呢,在java中凡是被” ”双引号括起来的部分都是字符串。我们来个案例说明下。
例如:String doomName = “末日使者”; //变量名为doomName(末日的名字) 变量类型是String 变量的值是“末日使者”
我们看上面这句话,String是声明该变量必须是字符串类型的,那么我们赋值给doomName变量的值是一个字符串类型的,当然也可以是中文。
3. Char类型变量,被char修饰的变量在对变量赋值的时候必须是字符类型的,那么什么是字符类型呢,在java中凡是被’’但引号括起来的的部分都是字符。我们来个案例说明下。
例如:char doomSex = ‘m’; //变量名是doomSex(末日的性别) 变量类型是char 变量值是‘m’,字符类型值只允许是单个字符。
我们看上面这句话,char声明该变量必须是字符类型的,那么我们赋值给doomSex的值是以’’单引号修饰的证明是一个字符类型的。
4. Double类型变量,被double修饰的变量在对类型赋值的时候必须是双精度带小数的数字,我们看下案例
例如:double doomAge = 2.0; //变量名是doomAge(末日的年龄)变量类型是double变量值是2.0
我们看上面这句话,double声明该变量必须是双精度的小数,那么我们赋值给变量的值是2.0。
5. Long类型变量,被long修饰的变量在对变量赋值的时候必须是长整型的,那么什么是长整型字符呢?在java中long类型的变量定义长度是8个字节而且变量最后要以L结尾如果没有以L结尾java会自动将其转换为长整型。
来看下案例
Long doomAge = 1000000L;
6. Java中还有几种变量修饰符,正常开发中比较少用,这里就简单介绍下,byte类型在java中占一个字符的长度,short类型在java中占两个字符的长度。
说了这么多大家也看的想吐了吧,那么我以一个dota的案例说明下:
publicclass Dota{
publicstaticvoid main(Stringdota[]){
int doomAge = 2; //末日的年龄是2岁
double doomAged = 2.0; //末日的年龄是2.0岁
byte doomAgeb = 2; //末日的年龄是2天大(byte类型)
short doomAges = 2; //末日的年龄是2个月大(short类型)
char doomSex ='m'; //末日的性别是男性
StringdoomName ="末日使者"; //末日的名字是末日使者
long doomAgel = 1; //末日的年纪是1岁(long类型)
System.out.println(Integer.MAX_VALUE);
System.out.println("末日的年龄是: " + doomAge + "我是int类型" +"我的长度是" + Integer.MIN_VALUE +"到" + Integer.MAX_VALUE);
System.out.println("末日的年龄是: " + doomAged + "我是double类型" +"我的长度是" + Double.MIN_VALUE +"到" + Double.MAX_VALUE);
System.out.println("末日的年龄是: " + doomAgeb + "我是byte类型" +"我的长度是" + Byte.MIN_VALUE +"到"+ Byte.MAX_VALUE);
System.out.println("末日的年龄是: " + doomAges + "我是short类型" +"我的长度是" + Short.MIN_VALUE +"到" + Short.MAX_VALUE);
System.out.println("末日的年龄是: " + doomAgel + "我是long类型" +"我的长度是" + Long.MIN_VALUE +"到" + Long.MAX_VALUE);
System.out.println("末日的性别是: " + doomSex + "我是char类型");
System.out.println("末日的名字是: " + doomName+ "我是String类型");
}
}
运行结果如下:
2147483647
末日的年龄是: 2我是int类型我的长度是-2147483648到2147483647
末日的年龄是: 2.0我是double类型我的长度是4.9E-324到1.7976931348623157E308
末日的年龄是: 2我是byte类型我的长度是-128到127
末日的年龄是: 2我是short类型我的长度是-32768到32767
末日的年龄是: 1我是long类型我的长度是-9223372036854775808到9223372036854775807
末日的性别是: m我是char类型
末日的名字是:末日使者我是String类型
就此我们可以方便的看出各种数据类型的长度范围。
谢谢大家支持。