码迷,mamicode.com
首页 > 编程语言 > 详细

Java语法基础总结

时间:2016-10-05 10:54:21      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

  这次上课我们讲了Java语言中的枚举类型,并进行了一次课堂测试,测试代码如下:

public class EnumTest {

 

         public static void main(String[] args) {

                   Size s=Size.SMALL;

                   Size t=Size.LARGE;

                   //s和t引用同一个对象?

                   System.out.println(s==t);  //

                   //是原始数据类型吗?

                   System.out.println(s.getClass().isPrimitive());

                   //从字符串中转换

                   Size u=Size.valueOf("SMALL");

                   System.out.println(s==u);  //true

                   //列出它的所有值

                   for(Size value:Size.values()){

                            System.out.println(value);

                   }

         }

 

}

 enum Size{SMALL,MEDIUM,LARGE};

  这段代码中定义了一个枚举类型变量Size,然后用Size定义了两个对象S和T,用s和t的相关操作来说明枚举类型的特点。程序的运行结果为false false true SMALL MEDIUM LARGE。

  根据结果和代码我们可以看出枚举类型是一种引用类型,它的值是由字符串转化而来,枚举类型的对象并不一定是同一个对象,这与声明对象时给定的值有关。

 

Java中的类型转化

  在JAVA语言中,不同的数据类型所占的内存空间是不同的。JAVA语言中共有八种基本数据类型Boolean,byte,short,int,long,float,double,char。这其中,Boolean类型变量占用内存空间最少为1bit,这跟C++有所不同,在C++中bool类型的变量占用内存空间为1个字节。在整型变量中,byte类型占用8bit,取值范围是-128 ~ +127;short类型变量占用16bit,取值范围是-32768 ~ +32767;int类型占用32bit的空间,取值范围是-21亿 ~ +21亿;long类型的变量占用内存64bit取值范围-9.2´1018 ~ +9.2´1018 。浮点数中float类型的变量的精度是7位,double类型变量的精度是15位。字符型变量char占用空间16bit,取值范围是Unicode字符,也和C++中的char类型有所不同,C++中的字符只占用一个字节。根据课上的类型转换图和各种数据占用的存储空间我们可以看出无论是在整型还是浮点型的数据中,从占用空间低的数据类型转换到占用空间高的数据类型是不会损失精度的,而从占用空间高的数据类型转换到占用空间低的数据类型,都会损失精度。

 

 

有一段代码如下:

int X=100;

                   int Y=200;

                   System.out.println("X+Y="+X+Y);

                   System.out.println(X+Y+"=X+Y");

输出结果应为:

                   X + Y = 100200

                   100200 = X+Y

 

结果分析:在输出语句中的“+”运算符会将变量的值和字符串等连接为一个新的字符串输出到结果中。  

Java语法基础总结

标签:

原文地址:http://www.cnblogs.com/maosonglin/p/5931842.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!