java010301

上一篇 / 下一篇  2013-08-25 12:06:33 / 个人分类:java

tQ*io? ~f f@.a P0

 51Testing软件测试网AAR2Y6[Nrwb%J

1.数据类型

Za(K*V2qF#}j0

51Testing软件测试网m Fa P1PJ1YG

 51Testing软件测试网6Y8l;r&q aNT/y

分为两在类:51Testing软件测试网};t_}VO,b1E

l基本数据类型;

)xu;W]4K5G0

l引用数据类型:传递的是内存的地址;51Testing软件测试网4@9[;ls Y

 

l-^)FQ5\!Q0

51Testing软件测试网VM!q]%`E9t-{

 51Testing软件测试网 rAM~Uz5p

Java的数据类型是有其取值的,要使用一个 类型必须按照一个范围指定其内容;51Testing软件测试网 g Wl zo7_"t2u

Deble类型可以装下全宇宙的数据。51Testing软件测试网o[6GI0I

对于 数据来说,设置内容的时候应该放在整个允许的范围之中,如果超勃此范围,就会出现不正确的内容。

Tk ^sG;Ak0

一个数据有自己的保存范围,超过长度,则编译的时候就会出现错误。例如:

r_(qg |W \5q P0

public class DataDemo01{

FE w1SK6p$Y{r0

         public static void main(String args[]){51Testing软件测试网#m\s6M&@4i

               int num=9999999999999999999999999999999;               

/m*r4]-\$xz0

               }51Testing软件测试网5f]$}A OSg6_.Tn

         };

@eK)WuB!Hk-t(i0

 

-]H+? L4@+s0

51Testing软件测试网;BC3A)I Nf6P*jD

 

,i{oj ZZcDX$Qp;Qf0

当一个数字已经是最大或最小值的时候,再进行凌驾或减少操作,就会产生数据的溢出;

CLAM*[9D4p0

 

i2I3QH7K"A0

现在对求的最大值进行加法操作51Testing软件测试网*gY&{)E'_

  public class DataDemo1{51Testing软件测试网r8p6zw8Z%U

         public static void main(String args[]){

W4E*Ka`*\.w-U h@Rs x0

               int max = Integer.MAX_VALUE ; //求出最大值

Y` r1Nm0

               System.out.println("整型的最大值:"+(max)); 51Testing软件测试网]$Y.sg$m

               System.out.println("整型的最大值+1:"+(max+1)); 

QL6L8O1I j,I$jf)x+o0

               System.out.println("整型的最大值+2:"+(max+2)); 

"i8Z${W9weGEV/b$K0

               }

7l!Pt)xpjIe0

         };

U"K!Z-JE!GT0

         

7r_aqX0

程序运行结果:51Testing软件测试网Wpbe7z;n$Lu!@/r~

D:\java_study\010301>java DataDemo151Testing软件测试网A-xoIy2bo

整型的最大值:2147483647

N;s l)@#n0

整型的最大值+1:-214748364851Testing软件测试网g"|~$z ?|r

整型的最大值+2:-2147483647

d!M3W*J Z(s.~#W*WH0

 51Testing软件测试网y,N_.] ^H7J:x

如果要避免数据的溢出,可以采用扩大数据类型的方式ing->long;51Testing软件测试网6N#B6H;s4P#i5Y:f:O#H{&\

   public class DataDemo3{51Testing软件测试网+rX9s gv)m2d Dk

         public static void main(String args[]){

,umg)lA _ K3x'q*~0

               int max = Integer.MAX_VALUE ; //求出最大值

u@KEN`0

               System.out.println("整型的最大值:"+(max)); 

kQ^"S2p0

               System.out.println("整型的最大值+1:"+(max+1)); 51Testing软件测试网4f,~-}/sz1Y/qI7O?c

               System.out.println("整型的最大值+2:"+((long)max+2));51Testing软件测试网#`9l.M0Q5J$VoGP

               }51Testing软件测试网 eM'Dp)Ck2UN-I

         };

xm/QJ!N)u _{+w0

         

Qeb!nh%D0

  

2j^.@G"u3kWi0

 

0JuHPU#N?0

执行结果:

(fmHkPSn0

D:\java_study\010301>java DataDemo351Testing软件测试网Ft p*@o

整型的最大值:2147483647

K-OAU!h0

整型的最大值+1:-214748364851Testing软件测试网.{"d'PUW

整型的最大值+2:2147483649

a0YJoI%`P V JG5Y0

 

k]"LTF:K0

4{kI'_"i0

.b/q5v;Ct.N x0

 51Testing软件测试网+SVT*w#Y*^g~1k

   public class DataDemo5{

F0E7EA c5J0

         public static void main(String args[]){

n[s^Xe0

               char ch1 = '\"' ; // 表示一个双引号;51Testing软件测试网 U'F,s9l/wvdGP3M

               char ch2 = '\\' ;  //通过数字定义字符变量

N9o*rYN2fIT&y0

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

aw4TR4z-c$D,V9c0

               System.out.println("ch2 = "+ch2) ;51Testing软件测试网+MG$N+{~re };E

               System.out.println("\"hello,world\"") ;51Testing软件测试网8B1aD})V3p6j

               }51Testing软件测试网)o![`6@svm

         };51Testing软件测试网 ru @_Zx"[#Vt

 51Testing软件测试网ht5TA'S

执行结果

*b)QiY0j?6L g0

D:\java_study\010301>java DataDemo551Testing软件测试网\e(?:w:^B uc^/xW@

ch1 = "

zn zV1L.P7j/eR0

ch2 = \

USi$b#{I{!E|0

"hello,world"

H `6j3n}4E*@0

 

7y2f:X&_E0

 51Testing软件测试网*oa#A D5{"{LJ

4lv#O#@:N L0

定义两个小数相乘:51Testing软件测试网 JR{o)bi(Gt}

在java中一个数字或者一个小数实际上也都是存在默认类型的:51Testing软件测试网%DG!zt,|H3F"i

l小数(1.1,1.2)的默认类型是double类型

0R(Q;Ir-b O5p R^$C0

l整数(1,2,3)的类型是int型;

EL(tu-d:Me0

 51Testing软件测试网!M-A8mjV3]%HBA

   public class DataDemo6 {

A{8aBE!m#dZ&I0

         public static void main(String args[]){51Testing软件测试网 }J{kNw

                float num = 3.0f ; //定义一个浮点型数;

*HtH0D#k~?C)iT0

                System.out.println("两个小数相乘:"+num * num) ;51Testing软件测试网K _c5F7p5l!A&xx

               }51Testing软件测试网X5k8idLp`^I'U

         };

%}"v2NtE:_)a?4E0

在开发中使用float就够了

u7M*}A!Q {0

 51Testing软件测试网 X0Y2Yqo ndJ

51Testing软件测试网 ozY-x9p K]\

在一般语言中(C语言)使用0和1表示true 和false51Testing软件测试网rb`wg^B

 public class DataDemo7 {

}qD~USj0

         public static void main(String args[]){51Testing软件测试网0yy[!N y2H

                boolean flag = true ; //定义一个布尔型;

rf^WBW5S b}}0

                System.out.println("flag = "+flag) ;51Testing软件测试网}V(_[`z2_

               }

q%X"b:j k+k N&G0

         };51Testing软件测试网8~S|Fj m$UX sM

 

1}.EhJ:}({l V9?0

51Testing软件测试网k7dj:Q$Lq8B}

开发中尽可能为每一个变量指定其具体的内容,不要使用其默认值,这样对与初学者来说减少的问题;

xO*J$YE-~Mf.| KD0

 

6RfX|z!x#jcQ0

p@s+^)mD$z8K%~N0N0

51Testing软件测试网s-eX#~l

 

5ZG}e[O!a1Y0

   public class DataDemo8 {51Testing软件测试网Am'V7A/LL\

         public static void main(String args[]){51Testing软件测试网(_|-BI7~9D

                String str = "luoriver"; //定义字符串变量

-y5["Nz+t9{2j7\ G7u0

                int x = 30 ;

2].R*r3t'\/sk6Au0

                str =str + x ; //修改str的内容并将内容重新给str变量51Testing软件测试网,J/FDgz9t2jn

                System.out.println("str= "+ str); 51Testing软件测试网"U$y B?;h)k

                

R|@6} WDSI0

               }51Testing软件测试网$x$P(ZGGN

         };51Testing软件测试网tFw9@no

         51Testing软件测试网{8\ V1JZ]%r

  

|iS }%z}j&b'EHda0

执行结果51Testing软件测试网:b"g1B;}1dcC

D:\java_study\010301>java DataDemo851Testing软件测试网#f\ yW&u

str=luoriver30

fv2i2YK)t W0

如果现在要使用字符串变量进行信息输出的话也要注意;

{]e]'?:B NISR K/e0

 public class DataDemo10 {

"q0\p.p}0`jEf0

         public static void main(String args[]){51Testing软件测试网4t.d4Zhp^

               int x = 1 ; //定义整型变量51Testing软件测试网;Ln)c#D `-U[vwv7{

               int j = 2 ;51Testing软件测试网Z)V4G/hx

               

8az'VJ-K7S?)w0

                System.out.println("1 + 2 = "+ 1+2); //会输出12,所有的数据类型都会像字符串转换;

6?&_ o5Dr(oy`i,b0

 

db)v,v[q O0

            System.out.println("1 + 2 = "+(1+2));//会输出3;

F SD#Eb,K"Q5x0

               }

os;A`|!K'L+p0

         };

_vQ6L A6~/U8e:x0

         

*lmp@$s!^/k0

会输入错误的内容,51Testing软件测试网0@!\ pn`I8O

D:\java_study\010301>java DataDemo10

_+oL7oas(v$o0

1 + 2 = 12

Y$VY {"^]7| RLL0

 51Testing软件测试网y ^8o:e F6Y(K

所有的数据类型都会像字符串转换;51Testing软件测试网xpNmF,g4M Fx:@\/s

 51Testing软件测试网8T7B3X(z+V|e{3J

-wL)}.l;\0

   public class DataDemo11 {

#mXc i`0

         public static void main(String args[]){51Testing软件测试网{&_7?e E_ jO"nU

                float f = 30.3f ; //浮点型

8v C!I)E1h0

                int x = (int) f ; //强制类型转换51Testing软件测试网9D9fu.h%w

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

v_E8^7|Y0

                System.out.println("10 / 3 = "+ ((float)10/3)); 51Testing软件测试网#N6K"N1B/c*N9Rin

                

(]4ykz'}1~6}0

               }

"os?\&J+y7Xh6C0

         };51Testing软件测试网.w$h,A$[7}

 51Testing软件测试网c;y u-SUQDki

 51Testing软件测试网B8mPR.?"HukL+}

2.总结:51Testing软件测试网+S6L ^ kE6y

 51Testing软件测试网rZ3W"av q0|%m^i

2.1.java中的数据类型划分;

_$aI9wKZ)_0

2.2.八种基本数据类型,包括长度的、常量的默认值;

7Ae&[x_Y-H+l_DM0

2.3.String 任何类型都会向String转换。51Testing软件测试网5t}q`_c


TAG:

 

评分:0

我来说两句

luoriver

luoriver

北漂一族,80后,计算机专业,从事SIP相关软件测试3年,热爱生活,崇尚运动。 爱看WWE、公开课。爱钻“牛角尖”,这就是我:luorivr!!!!!

日历

« 2024-03-27  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 345096
  • 日志数: 96
  • 图片数: 1
  • 建立时间: 2012-12-27
  • 更新时间: 2014-05-03

RSS订阅

Open Toolbar