当前位置:  技术问答>java相关

jsp里转化变量类型的方法有几种

    来源: 互联网  发布时间:2015-06-28

    本文导语:  我知道有String.valueof(),(String) 但是如果将字符型转化为数字型应该是怎样的? | 一、 整型、实型、字符型变量中的相互转换 在Java中整型、实型、字符型被视为同一类数据,这些类型由低级到...

我知道有String.valueof(),(String)
但是如果将字符型转化为数字型应该是怎样的?

|
一、 整型、实型、字符型变量中的相互转换
在Java中整型、实型、字符型被视为同一类数据,这些类型由低级到高级分别为(byte,short,char)——int——long——float——double,低级变量可以直接转换为高级变量,例如,下面的语句可以在Java中直接通过:
byte b;
int i=b;
而将高级变量转换为低级变量时,情况会复杂一些,你可以使用强制类型转换。即你必须采用下面这种语句格式:
int i;
byte b=(byte)i;
可以想象,这种转换肯定可能会导致溢出或精度的下降,因此我们并不推荐使用这种转换。

二、Java的包装类
在我们讨论其它变量类型之间的相互转换时,我们需要了解一下Java的包装类,所谓包装类,就是可以直接将简单类型的变量表示为一个类,在执行变量类型的相互转换时,我们会大量使用这些包装类。Java共有六个包装类,分别是Boolean、Character、Integer、Long、Float和Double,从字面上我们就可以看出它们分别对应于 boolean、char、int、long、float和double。而String和Date本身就是类。所以也就不存在什么包装类的概念了。

三、简单类型变量和包装类之间的相互转换
简单类型的变量转换为相应的包装类,可以利用包装类的构造函数。即:
Boolean(boolean value)、Character(char value)、Integer(int value)、Long(long value)、Float(float value)、Double(double value)
而在各个包装类中,总有形为××Value()的方法,来得到其对应的简单类型数据。利用这种方法,也可以实现不同数值型变量间的转换,例如,对于一个双精度实型类,intValue()可以得到其对应的整型变量,而doubleValue()可以得到其对应的双精度实型变量。

四、String类和其它数据类型的相互转换
对于上面的这些包装类,除了Character以外,都有可以直接使用字符串参数的构造函数,这也就使得我们将String类转换为这些数据类型变得相当之简单,即:
Boolean(String s)、Integer(String s)、Long(String s)、Float(String s)、Double(String s)
而将String类转换为Date类也可以使用这样的构造函数:Date(String s)
现在我们还剩下一个字符型变量,事实上String类可以理解为一个char型数组,因此我们可以在String类中找到这样的方法来实现这种转换:charAt(int index)可以得到String类中某一位置上的字符,toCharArray()更可以将整个String类转换成一个char的数组。
对于所有的包装类都存在一个名为toString()的方法可以将其转换成对应的String类,而对于整型类和长整型类,还可以使用toBinaryString(int i)、toHexString(int i)、toOctalString(int i)分别以二进制、十六进制和八进制的形式进行到String类的转换。

五、将字符型直接做为数值转换为其它数据类型
将字符型变量转换为数值型变量实际上有两种对应关系,在我们在第一部分所说的那种转换中,实际上是将其转换成对应的ASCII码,但是我们有时还需要另一种转换关系,例如,‘1’就是指的数值1,而不是其ASCII码,对于这种转换,我们可以使用Character的getNumericValue(char ch)方法。

六、Date类与其它数据类型的相互转换
整型和Date类之间并不存在直接的对应关系,只是你可以使用int型为分别表示年、月、日、时、分、秒,这样就在两者之间建立了一个对应关系,在作这种转换时,你可以使用Date类构造函数的三种形式:
Date(int year, int month, int date):以int型表示年、月、日
Date(int year, int month, int date, int hrs, int min):以int型表示年、月、日、时、分
Date(int year, int month, int date, int hrs, int min, int sec):以int型表示年、月、日、时、分、秒
在长整型和Date类之间有一个很有趣的对应关系,就是将一个时间表示为距离格林尼治标准时间1970年1月1日0时0分0秒的毫秒数。对于这种对应关系,Date类也有其相应的构造函数:Date(long date)
获取Date类中的年、月、日、时、分、秒以及星期你可以使用Date类的getYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()、getDay()方法,你也可以将其理解为将Date类转换成int。
而Date类的getTime()方法可以得到我们前面所说的一个时间对应的长整型数,与包装类一样,Date类也有一个toString()方法可以将其转换为String类。

    
 
 

您可能感兴趣的文章:

  • jsp中的变量和javascript中的变量可以比较吗
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • 请问:javabean里可不可以用JSP里的变量,可不可以用JSP里的组件。
  • jsp中的变量
  • 如何在vbscript脚本中设置JSP中的变量?
  • 求教,jsp下的变量生存期?
  • jsp中怎样定义全局变量
  • 有谁说说jsp中的变量与函数定义
  • Jsp中Java和JavaScript之间如何传递变量?
  • jsp中如何比较两个变量
  • <jsp:include page="???" flush="true"/>中能否使用变量?
  • jsp 如何与javabean传递变量?
  • 两个JSP页面如何传递变量啊?(如何通信)
  • 怎么样在JSP中使用PHP的变量呀??
  • 在JSP代码中怎么引用javascript中的变量???急!!!
  • JSP教程(三)--JSP中”预定义变量”的使用
  • 请问如何在jsp中include一个可变的变量文件名,谢谢!
  • JSP页面中能定义文件输出流变量吗?
  • 请问在JSP中如何写入和读出Session中的变量
  • 在JSP里面怎样动态生成变量?
  • 如何将JSP中DATE()转化成BIGINT类型啊,我对JSP的时间转化不熟,请多指教!!
  • 在JSP中,怎样将数字型转化成字符型?急!急!急!主要是想把下拉菜单中的时间合并成BIGINT类型
  • 登录页面asp和jsp相互转化的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 〔help〕有关JSP实现注册用户中的类型问题?
  • JSP中日期类型转换的问题
  • 请问在JSP 里面怎样表示记录类型????
  • 关于JSP中日期类型的问题
  • jsp中怎样插入TEXT类型的值!!比较奇怪!!!!
  • JSP不支持MS SQL Server bigint类型?
  • JSP中的类型转换?
  • ResultSet类型 (JSP)
  • jsp中在oracle中查询日期类型时sql语句该怎么写啊?
  • 在 JSP 中怎么进行各种数据类型的转换?
  • jsp文件上传smartupload到oracle数据库中没有longblob的数据类型如何处理的?
  • 在JSP里面怎样处理这种类型的字符串!!没分?
  • 如何在JSP中的JAVA脚本中判断数据类型?
  • 如何在JSP中转换函数类型
  • jsp显示oracle中varchar2类型字段 在线等待
  • 在JSP中添加Date类型数据到数据库中的问题,真折磨人啊?
  • 请问在jsp的string类型变量中如何将部分内容替换?(急)
  • 高分求救:谁用过JSP处理ORACLE数据库中的LONG RAW类型字段
  • 如何在JSP里得到CLOB类型的数据
  • JSP中实现判断客户端手机类型并跳转到app下载页面
  • jsp中怎样插入TEXT类型的值!!比较奇怪!!!! iis7站长之家
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?
  • 初学jsp,一个html调用一个jsp,这个jsp调用一个javaBean,已编译成类,最后如何部署(用j2sdkee)?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3