发布一篇在J2ME中摹拟浮点运算
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。尽人皆知,CLDC1.0不撑持浮点数,即不撑持float和double两种基础数据范例,可是在程序中,我们常常必要利用一些浮点数来举行运算。这个时分你可使用MathFP浮点数库,可是有些时分我们做的事情很复杂,关于了局的请求也不准确,这个时分,我们就能够利用以下办法来摹拟浮点运算。
摹拟浮点运算的道理实在很复杂,就是先将必要运算的数字扩展10的整数次方倍然落后交运算。
比方,你必要盘算一个圆的周长,假定圆的半径为6,则圆的周长应当为2*6*3.14,而CLDC1.0中没有浮点数,利用数字3来取代3.14偏差又对照年夜,则能够如许来处置:
(2*6*314)/100
即先将必要运算的浮点数,如3.14扩展100倍,然后在运算停止时再除以100便可。
以下是复杂的完成代码:
//盘算圆周长
intr=6;
intpi=314;
intl=0;
l=(2*6*314)/100;
则变量l就是近似的圆周长。
注重,下面的盘算利用的是数学上的往1法,即不论小数部分是几都舍往。假如想加倍准确一些(固然仍是不敷正确),能够再利用四舍五进,如许下面的代码能够修正为:
//盘算圆周长
intr=6;
intpi=314;
intl=0;
l=(2*6*314+50)/100;
这里在运算了局的基本上加上50就完成了四舍五进,假如你的小数前面是3位,则必要加上500,顺次类推。
如许,经由过程下面的体例,能够完成近似的浮点运算,固然不是很正确,可是仍是能够合用一些请求不高的场所。
固然,跟着CLDC1.1的提高,将为J2ME带来float和double这两种数据范例,谁人时分就不必要这些内容了。
轮性能微软曾做过一个例子,就是同一个项目用java和.net来作,结果开发周期,.net是java的一半,性能java是.net的十分之一,代码量java是.net的三倍。呵呵,这说明了什么,.net的全方位比java好。但是有的人说.net不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net,只是推出了跨语言的.net, 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 是一种使用者不需花费很多时间学习的语言 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 是一种将安全性(Security)列为第一优先考虑的语言 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
页:
[1]