可能我没说明白。
谁不知道是强制转换,delphi中是用有返回值的方法 int()我们如果在类里定义了一个这样转换功能的 静态char()方法,肯定不能这么用,我想问,怎么写代码才可以在类外部这么使用
谁不知道是强制转换,delphi中是用有返回值的方法 int()我们如果在类里定义了一个这样转换功能的 静态char()方法,肯定不能这么用,我想问,怎么写代码才可以在类外部这么使用
解决方案 »
- 求解如何用java的MappedByteBuffer方法修改大文件
- 紧急求助 java 操作EXCEL
- 我是新手
- 递归的问题,麻烦大侠帮我解决一下,急用!
- 接口 与接口实现
- 怎么把select标签的内容超连接到其它页面?
- JMenuItem 的监听器是什么
- 100分求解:jfreechart画一个曲线图,含53个点。
- swing的jRadioButton能储存value吗
- 小问题,java类调用的dll文件应放在哪个目录下才能找到?
- java配置问题
- 各位老大,我在启起动完成tomcat5.0的startup后http://localhost:8080初始页面正常,但我一点Tomcat Administration出现错误页面
就是本来一个数据左边是float型的 而右边是double型的 现在要左右一致 右边就(float)你是不是这个意思 ???
public static char getLowerCaseChar(char c) {
return (char)(c+26);
}
}另一个类的方法中
char resultChar = Convert.getLowerCaseChar('A');还是不知道楼主什么意思。但愿有点帮助吧。
static int yy( int a ){
return a;
}在B中调用class B{
int b= yy(6);
}我意思是,我们怎么在A类中写代码,
在B中象java的(int)或(char)这样用
int b=(yy)(6);问的有些变态,只是想弄明白
char c =char(26+'A');
Java好像没有这种语法吧。>>为什么不可以这么用:
char c =char(26+'A');
因为char不是方法。
在Java中,char c =(char)(26+'A');26这个是int类型,做"+"运算之后返回int类型,而要赋给char类型的c变量,当然需要(char)做强制转换了.
int b=(yy)(6);”这是不可能的,Java的方法不是这样调用的,Delphi也不是这样调用的。Java中把一种数据类型的名字放在括号里就是强制类型转换的意思,虚拟机提供了特别支持,而不像Delphi中那样是通过调用方法来达到的。
就是说,强制类型转换是 “虚拟机提供了特别支持”,我们编码时并没有这样的规范,也就没法写成在A类中写代码,在B中象java的(int)或(char)这样用 int b=(yy)(6)
class Two extends One{}...Object o = new Two(); // 保存为Object
One o1 = (One)o; // 由Object强制转换为One
Two o2 = (Two)o1; // 由One强制转换为Two
Two o3 = (Two)o; // 由Object强制转换为Two...
int i=10;
float f=i;
double d=f;char本质上是一个int(这是从C语言继承下来的),所以char和int之间不用强制转换:
char c=65; //输出'A'
char c=2+'A';
float f=c;
double d=c;但是从高精度到低精度必须强制转型:
float f=65.1231241f;
double d=65.5125125;
char c=(char)(f+2); //输出'C'
char c=(char)(d+3); //'D'