Java语法基础总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java语法基础总结相关的知识,希望对你有一定的参考价值。

  这次上课我们讲了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语法基础总结的主要内容,如果未能解决你的问题,请参考以下文章

初学Java6:Java OOP基础语法总结

JAVA基础-学习总结-语法基础

Java语法基础总结

java基础学习_java基础语法(上)01_day02总结.txt

Java学习笔记总结

java基础内容