java自学篇

Posted

tags:

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

1、变量与数据类型

变量概念:利用声明的方式,将内存中的每个块保留下来以供程序使用。

数据类型:整型、字符型、浮点型或是其他数据类型。

java中的数据类型可分为原始数据类型与引用数据类型。

原始数据类型称为基本数据类型,最基本的有booleanbyte char short int long float doule

引用数据类型以一种特殊的方式指向变量的实体,类似于c/c++的指针。这类的变量在声明时不会占内存空间,必须另外开辟内存空间的操作,如字符串数组均属于这种数据类型。

常量变量区别

将常量赋值给变量,变量在程序中可以重复赋值。

2java的变量类型

八种基本数据类型用来存储整数、浮点数、字符和布尔值。

   1、整数类型 longintshortbyte

         long648个字节

         int  324个字节

         short162个字节

         byte  81个字节

         1.1常量的数据类型

         java中把整数常量的数据类型视为int型,如果在程序中实用了超过217483647这个大小的常量时,编译会发生错误,实例3.1

public class javaint

{

         publicstatic void main(String args[])

         {

                   longnum = 329852547553; // 定义这个一个变量num,将常量这个数赋值给这个变量

                   System.out.println("num="+num);

         }

}

         1.2  数据类型的最大值和最小值(MAX_VALUE MIN_VALUE)实用程序来输出

 

public class javavalue

{

         publicstatic void main(String args[])

         {

                   longlong_max = java.lang.Long.MAX_VALUE;

                   intint_max = java.lang.Integer.MAX_VALUE;

                   shortshort_max = Short.MAX_VALUE;

                   bytebyte_max = Byte.MAX_VALUE;

                   longlong_min = Long.MIN_VALUE;

                   intint_min = Integer.MIN_VALUE;

                   shortshort_min = Short.MIN_VALUE;

                   bytebyte_min = Byte.MIN_VALUE;

                   System.out.println("long_max="+long_max);

                   System.out.println("long_min="+long_min);

                   System.out.println("int_max="+int_max);

                   System.out.println("int_min="+int_min);

                   System.out.println("short_max="+short_max);

                   System.out.println("short_min="+short_min);

                   System.out.println("byte_max="+byte_max);

                   System.out.println("byte_min="+byte_min);

         }

}

 

         1.3溢出的发生,如果变量值大于数据类型,在输出的时候就会溢出,变量指就会数据类型最大值和最小值之间循环。

 

         2字符类型(char)

         字符类型在内存中占有 2 个字节,可以用来保存英文字母等字符。

         给字符变量在赋值可以使用数值和字符,它们都可以使程序正确地运行。要注意的是,字符要用一对单引号(‘ ‘)括起。

         这里还涉及到了转移字符和ASCII表,希望通过例子来解释清楚这个转移字符和ASCII

public class javaza

{

         publicstatic void main(String args[])

         {

                   charch1 = 64;

                   charch2 = ‘a‘;

                   charch3 = ‘\\‘;  \\ zhe li you ge zhuang yizi fu

                   charch4 = ‘\"‘;

                   System.out.println("ch1= "+ch1);

                   System.out.println("ch2= "+ch2);

                   System.out.println("ch3= "+ch3);

                   System.out.println("ch4= "+ch4);

         }

}

         3浮点数和双精度浮点数(float 4个字节 double 8个字节 )都是用来存储小数的数据类型

         java使用类全名来查询最大值和最小值

         floatjava.lang.Float MAX_VALUE MIN_VALUE

         doublejava.lang.Double MAX_VALUE MIN_VALUE

         4布尔类型 boolean  true false

 

3 java中数据类型的转换

    1、自定转换

         自动转换满足两个条件

         1、转换前的数据类型与转换后的类型兼容

         2、转换后的数据类型表示范围比转换前的类型大

         注意:

         类型的转换只限该行语句,并不会影响原先所定义的变量的类型,而且通过自动类型的转换,可以保证数据的精确度, 它不会因为转换而损失数据内容。这种类型的转换方式也称为扩大转换。

         各个数据类型的转换:字符和整数可以自动类型转换,整数和浮点数也可以自动转换,只有boolean和整数以及字符不兼容。

         通过一个例子来看一下自动转换的功能

 

public class javazh

{

         publicstatic void main(String args[])

         {

                   inta = 10;

                   floatb = 4.0f;

                   System.out.println("a= "+a+",b = "+b);

                   Systrm.out.println("a/b= "+(a/b));

         }

}

    2、强制转换

         当两个整数进行运算时,其运算结果也是整数,若是想要得到计算结果是浮点数时,必须将数据类型做强制性转换,转换语法:

         (欲转换的数据类型)变量名称;下面通过实例来看强制转换的用途

public class javaqz

{

         publicstatic void main(String args[])

         {

                   inta = 55,b = 9;

                   floatg,h;

                   System.out.println("a= "+a+",b = "+b);

                   g= a/9;

                   System.out.println("g= "+g);

                   h= a/(float)b;

                   System.out.println("h= "+h);

         }

}


本文出自 “运维时代” 博客,请务必保留此出处http://daomeng.blog.51cto.com/1655407/1795882

以上是关于java自学篇的主要内容,如果未能解决你的问题,请参考以下文章

java自学篇

想自学Java的速来!java研究所改名

Java开发自学教程!japonensisjava东莞

想要自学JAVA,应该如何入门?

黑马程序员Java自学资源汇总放送

新手自学java第二课