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

java自学篇

时间:2016-07-05 14:23:28      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:java学习   学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   文章   程序   

原文地址:http://daomeng.blog.51cto.com/1655407/1795882

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