fop是什么意思
发布时间:2025-05-22 21:09:01 发布人:远客网络
一、fop是什么意思
fop的意思有以下解释:Java程序、打印格式处理器、竞赛场地。
1、FOP是一个Java程序,能够从对象树中读入然后生成渲染过的页面输出到指定的流。支持的输出格式有PDF,PCL,PS,SVG,XML(以树形结构表示),打印机,AWT,MIF和TXT。最主要的输出指的是PDF。
2、FOP(Formatting Objects Processor)是第一个基于XSL:FO的打印格式处理器,也是第一个与输出无关的格式处理器。
3、从竞赛的方面看,FOP是指“竞赛场地”的意思,为英文“fieldofplay”的缩写。在通用定义中,FOP是指竞赛及直接相邻和周边的保障场地,与观众区域有边界分离。每个竞赛场地的设计与规格按照国际单项体育组织的规定,因比赛项目而异。
在(英语)体育行业术语中,FOP经常又被称为:court、field、diamond、pooldeck、track、ring、course、arena(或其他类似名称)。多用于篮球,足球等比赛当中。
FOP的最初作者开发了该工具的原始版本,而且很大方地开放了该代码,后来又将它移交给Apache XML Project。他还给该工具选了一个名称,除了该名称是字首组合词之外,Webster对fop的定义是“过分讲究外表的人”。
James是Bowstreet的首席XML设计师。ApacheXML项目以开放与合作的方式开发的,提供商业品质的基于XML标准的解决方案。从标准的实施角度看,它能给标准机构(比如IETF和W3C)提供反馈信息。
二、简述java类型转换机制。
int MyInt= Integer.parseInt(MyNumber);
int MyInt= Integer.parseInt(MyNumber);
字符串转换成byte, short, int, float, double, long等数据类型,可以分别参考Byte, Short, Integer, Float, Double, Long类的parseXXX方法。
其它数据类型可以利用同样的方法转换成字符串。
十进制整数转换成二进制整数,返回结果是一个字符串:
Integer.toBinaryString(int i);
Integer和Long提供了toBinaryString, toHexString和toOctalString方法,可以方便的将数据转换成二进制、十六进制和八进制字符串。功能更加强大的是其 toString(int/long i, int radix)方法,可以将一个十进制数转换成任意进制的字符串形式。
byte, short, float和double等数据类型,可以利用Integer或者是Long的toBinaryString, toHexString, to OctalString和toString方法转换成其他进制的字符串形式。
五进制字符串14414转换成十进制整数,结果是1234:
System.out.println(Integer.valueOf("14414", 5);
Integer和Long提供的valueOf(String source, int radix)方法,可以
将任意进制的字符串转换成十进制数据。
把String类型转换成16进制的整数
public static void main(String args[]){
int y= Integer.decode(x).intvalue();
public static void main(String args[]){
int y= Integer.decode(x).intvalue();
int、char、double与byte相互转换的程序
public static byte[] intToByte(int number){
for(int i=b.length-1;i>-1;i--){
b[i]= new Integer(temp&0xff).byteValue();//将最高位保存在最低位
temp= temp>> 8;//向右移8位
public static byte[] intToByte(int number){
for(int i=b.length-1;i>-1;i--){
b[i]= new Integer(temp&0xff).byteValue();//将最高位保存在最低位
temp= temp>> 8;//向右移8位
public static int byteToInt(byte[] b){
if(b[3]>= 0)//最后一个之所以不乘,是因为可能会溢出
public static int byteToInt(byte[] b){
if(b[3]>= 0)//最后一个之所以不乘,是因为可能会溢出
短整数与字节数组之间的相互转换
short与int之间的区别在于short是两个字节的,而int是四个字节的。因此,只需要将5与6中的范例程序小做改动,即可实现短整数与字节数组之间的相互转换。
public static byte[] charToByte(char ch){
for(int i=b.length-1;i>-1;i--){
b[i]= new Integer(temp&0xff).bytevalue();//将最高位保存在最低位
temp= temp>> 8;//向右移8位
Java中的强制类型转换,如果这2种类型是兼容的,那么Java将自动地进行转换。例如,把int类型的值赋给long类型的变量,总是可行的。然而,不是所有的类型都是兼容的,因此,不是所有的类型转换都是可以隐式实现的。例如,没有将double型转换为byte型的定义。幸好,获得不兼容的类型之间的转换仍然是可能的。要达到这个目的,你必须使用一个强制类型转换,它能完成两个不兼容的类型之间的显式变换。让我们看看自动类型转换和强制类型转换。
如果下列2个条件都能满足,那么将一种类型的数据赋给另外一种类型变量时,将执行自动类型转换(automatic type conversion):
2.目的类型数的范围比来源类型的大。
当以上2个条件都满足时,拓宽转换(widening conversion)发生。例如,int型的范围比所有byte型的合法范围大,因此不要求显式强制类型转换语句。
对于拓宽转换,数字类型,包括整数(integer)和浮点(floating-point)类型都是彼此兼容的,但是,数字类型和字符类型(char)或布尔类型(bollean)是不兼容的。字符类型(char)和布尔类型(bollean)也是互相不兼容的。
尽管自动类型转换是很有帮助的,但并不能满足所有的编程需要。例如,如果你需要将int型的值赋给一个byte型的变量,你将怎么办?这种转换不会自动进行,因为byte型的变化范围比int型的要小。这种转换有时称为“缩小转换”(),因为你肯定要将源数据类型的值变小才能适合目标数据类型。
为了完成两种不兼容类型之间的转换,你就必须进行强制类型转换。所谓强制类型转换只不过是一种显式的类型变换。它的通用格式如下:
其中,目标类型(target-type)指定了要将指定值转换成的类型。例如,下面的程序段将int型强制转换成byte型。如果整数的值超出了byte型的取值范围,它的值将会因为对byte型值域取模(整数除以byte得到的余数)而减少。
当把浮点值赋给整数类型时一种不同的类型转换发生了:截断(truncation)。你知道整数没有小数部分。这样,当把浮点值赋给整数类型时,它的小数部分会被舍去。例如,如果将值1.23赋给一个整数,其结果值只是1,0.23被丢弃了。当然,如果浮点值太大而不能适合目标整数类型,那么它的值将会因为对目标类型值域取模而减少。
下面的程序说明了强制类型转换:
public static void main(String args[]){
System.out.println("\nConversion of int to byte.");
System.out.println("i and b"+ i+""+ b);
System.out.println("\nConversion of double to int.");
System.out.println("d and i"+ d+""+ i);
System.out.println("\nConversion of double to byte.");
System.out.println("d and b"+ d+""+ b);
让我们看看每一个类型转换。当值257被强制转换为byte变量时,其结果是257除以256(256是byte类型的变化范围)的余数1。当把变量d转换为int型,它的小数部分被舍弃了。当把变量d转换为byte型,它的小数部分被舍弃了,而且它的值减少为256的模,即67。