java010301

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

51Testing软件测试网5RJ oXl&h0p'?

 

6b:W M j:dQ:s0E0

1.数据类型

u(U [6Jr#O7\x0

51Testing软件测试网 O} i,XG*jXm

 51Testing软件测试网(p;_iE iQ3i)s#WH

分为两在类:51Testing软件测试网k s-Z%c7mk

l基本数据类型;

C^$^$X;}#x_9u,v0

l引用数据类型:传递的是内存的地址;

,r4B+~7G.g0

 51Testing软件测试网K q$h)pA#B

|HrS-A"B0

 

v,tc?$C%t0

Java的数据类型是有其取值的,要使用一个 类型必须按照一个范围指定其内容;

L3w/i X7OZyx(q0

Deble类型可以装下全宇宙的数据。

(]L?MZ n0

对于 数据来说,设置内容的时候应该放在整个允许的范围之中,如果超勃此范围,就会出现不正确的内容。51Testing软件测试网W4eO+|p,Q(`}w F/bm

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

(R.z G y6WV0

public class DataDemo01{

oJ |9W8T$q$r`?0

         public static void main(String args[]){51Testing软件测试网b8z K(~/o-O

               int num=9999999999999999999999999999999;               51Testing软件测试网)\'sm5qn\(SZ.l

               }

0?CPL f"T0

         };

%tUUC/}'U0

 51Testing软件测试网j gg [ ^&l|H

3^&tJ,j0[h&yf0

 51Testing软件测试网] Ju sC8c}

当一个数字已经是最大或最小值的时候,再进行凌驾或减少操作,就会产生数据的溢出;51Testing软件测试网T;HK4raiI*NG

 

N I"C4I&[ VM lX0

现在对求的最大值进行加法操作

u5V j JN`@^0

  public class DataDemo1{

O4k7? x-~Iz0

         public static void main(String args[]){

n^#pf4Uu0

               int max = Integer.MAX_VALUE ; //求出最大值51Testing软件测试网vk6M X(fOl h&A

               System.out.println("整型的最大值:"+(max)); 51Testing软件测试网7H3C(c*{gH9p

               System.out.println("整型的最大值+1:"+(max+1)); 51Testing软件测试网7c*t JO.c(_ S x2BN

               System.out.println("整型的最大值+2:"+(max+2)); 51Testing软件测试网5CU pO NjE

               }

1RBZ[aEv?0

         };

v*Cv(_ |*Iv!fW0

         

b!AxM h@'B&PE0

程序运行结果:

_w6eB#rp-cJZ:Y){0

D:\java_study\010301>java DataDemo1

!IT&PB3a0Lc+n0

整型的最大值:2147483647

:W#C$MP"Cs]M~4~)g f0

整型的最大值+1:-214748364851Testing软件测试网y%Oz"j@Ou/mu Y9G

整型的最大值+2:-2147483647

A$_9R ^"HMu0

 

M3N\1X {e+Rb0

如果要避免数据的溢出,可以采用扩大数据类型的方式ing->long;

E`n%J7O/Z4Aa9z0

   public class DataDemo3{

k/]&F[h X6B,_;E0

         public static void main(String args[]){

O Ji T2e0

               int max = Integer.MAX_VALUE ; //求出最大值51Testing软件测试网"j`o.hg%sv6`T

               System.out.println("整型的最大值:"+(max)); 51Testing软件测试网v6fN,Knc}

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

T#H)X9|eQ KQ#Jg0

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

%j @J#e asm6P0

               }51Testing软件测试网_U"E9Q)} t$e

         };51Testing软件测试网T{,aca8?/D

         

%jY;qe%R4YW0

  

:|4w+xN1Z]'Bv0

 

1Y[4Q'z r0

执行结果:51Testing软件测试网/o$BD,y,HR:s)S

D:\java_study\010301>java DataDemo3

&F3F}-W!Z#Z0

整型的最大值:214748364751Testing软件测试网,L[ioF(t

整型的最大值+1:-214748364851Testing软件测试网 JnC1`p$M@

整型的最大值+2:2147483649

"QF;`0s1?C0H'r0

 

'l,w a&C9{-M|B1HR0

z4RW d+Vw0

51Testing软件测试网0}"AZ#E.b(iSG

 51Testing软件测试网 Q^*K~f$r [%Qbu

   public class DataDemo5{51Testing软件测试网-{3`:_%zA*y9D

         public static void main(String args[]){

l+KY r(x0

               char ch1 = '\"' ; // 表示一个双引号;51Testing软件测试网K*Xkx8HZ2h

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

No"H M"vq9{0

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

7}5R/Mz.~)R u0

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

x smoLq(t0

               System.out.println("\"hello,world\"") ;

]k @3dZ T ~~_ |{ [0

               }51Testing软件测试网6R^5i8d0g7V

         };51Testing软件测试网tg9t0E$h ],g

 

`,f7{4\ {H P^*{Z0

执行结果

z"M:tB8aaP0

D:\java_study\010301>java DataDemo5

3L0y9RUQR vw0C^H~0

ch1 = "

g o)j\^5U dWf0

ch2 = \

r8S'Za1T:Rw0

"hello,world"51Testing软件测试网3S os+z?%\!S,nj Z

 

h2Xh,IY/IO O0

 51Testing软件测试网ZCEZifE

{'K7k+jA:V~4Uf*ge\0

定义两个小数相乘:51Testing软件测试网$c+_#N-D;x#L

在java中一个数字或者一个小数实际上也都是存在默认类型的:51Testing软件测试网hZ+| hTh

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

#gCB*Y KX C0

l整数(1,2,3)的类型是int型;51Testing软件测试网3k-oE'b0? bX[ `p"Z

 51Testing软件测试网,mNIb$^;[ d

   public class DataDemo6 {

,y!LLc|t_(K-I0

         public static void main(String args[]){51Testing软件测试网"A u+ejLf:mr8{'M

                float num = 3.0f ; //定义一个浮点型数;51Testing软件测试网;K5mH!F)Q

                System.out.println("两个小数相乘:"+num * num) ;51Testing软件测试网D!Url%]3NN)Dh_

               }

,F-^;l_giV%_1Y0

         };

K#Y1^R n2CT0

在开发中使用float就够了

]8z:|#{]Z4hY0

 51Testing软件测试网Ox-E6N)]4B2Tq0V!Q

51Testing软件测试网,[cBe1k0k

在一般语言中(C语言)使用0和1表示true 和false51Testing软件测试网3V#a~ AV2Qe|eN B

 public class DataDemo7 {51Testing软件测试网3U$T4nK%^8o-A

         public static void main(String args[]){

gDb eX:h?_8O0

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

*]J,G-Pc0

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

5v#[!`5OkAs3d0

               }51Testing软件测试网!i7L,jH4g*T-u

         };51Testing软件测试网 B-Ib#PZ!mM

 

1SU](DiJ0

51Testing软件测试网"nG~4X9F1ma%dc

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

qQi|9\%c(m+ISB(sn0

 

yB&IK,e0

51Testing软件测试网'ETR7f&^ o{!wAK

51Testing软件测试网'_cf.I)]

 

Fu#r-VxH0

   public class DataDemo8 {

&[bd#WM#VhX0

         public static void main(String args[]){51Testing软件测试网&n `D9s)Ak1I&w-vN

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

E)G?U,aE6_.]-PH0

                int x = 30 ;51Testing软件测试网6R2E2i rW S8g

                str =str + x ; //修改str的内容并将内容重新给str变量51Testing软件测试网XNk7@'y

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

$DP @5A*e2M"A1e'\0

                

xo:K.Y-Ft#_6U0

               }51Testing软件测试网y&s0LQY H4C7} `

         };51Testing软件测试网 F*s!X1{)]6]L

         51Testing软件测试网 K,wgS@0e

  51Testing软件测试网v FC C^v }%M

执行结果51Testing软件测试网9t3A#Al1y

D:\java_study\010301>java DataDemo851Testing软件测试网\9x ou'|{3O

str=luoriver30

'P HE4xs*L0

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

)nf#P5z{S1O0

 public class DataDemo10 {

"{G$h2MC0

         public static void main(String args[]){

S2d-_8`an5`$Ko;Vlj0

               int x = 1 ; //定义整型变量51Testing软件测试网9g)q$lQ;a

               int j = 2 ;51Testing软件测试网T^Kn1d

               51Testing软件测试网lM3`v Xf8O T,G.T

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

j(k7W\P.rz0

 51Testing软件测试网M2Q%QV)a[ N

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

V H&Az3U*d0

               }

u K'GE7B0

         };

@8YtR,[C0

         

]a:TK#d }t0

会输入错误的内容,51Testing软件测试网&AYIa#O0F8^

D:\java_study\010301>java DataDemo1051Testing软件测试网0o0_3~;]gNt

1 + 2 = 1251Testing软件测试网4T^Z7[{.Ef(Sw.@

 

-d0i M7\ x`5Me0

所有的数据类型都会像字符串转换;51Testing软件测试网,X"l8T9C6_)qA

 51Testing软件测试网 wW J'mm!c1V3N

Rv b*hsvC0

   public class DataDemo11 {

.y#HC HO0

         public static void main(String args[]){

HcA!D^P.B0

                float f = 30.3f ; //浮点型

Q)y] uB7| ~0

                int x = (int) f ; //强制类型转换51Testing软件测试网L:z2m4ili2c

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

,e)n.f5nm8c7G0

                System.out.println("10 / 3 = "+ ((float)10/3)); 51Testing软件测试网;|'i W @3D'|

                51Testing软件测试网lO}wo!V

               }

5KST z M0

         };51Testing软件测试网x,H0yH$ar1[4@

 

m3JT%NH KU)n0

 

_1_7NKD$VX(m0

2.总结:51Testing软件测试网2k{3|2`Rn+sn ^P1r

 51Testing软件测试网1Vxe&fu-jb

2.1.java中的数据类型划分;51Testing软件测试网9H*\t5P&w}

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

1xj&Up;K0q0

2.3.String 任何类型都会向String转换。

o'M|2I6rb3meh0

TAG:

 

评分:0

我来说两句

luoriver

luoriver

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

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar