作者Racci (Another Day...)
看板java
标题[问题] integer转String ?
时间Mon Sep 10 16:59:13 2007
以前大学基础太差 有些观念不是很清楚 Orz..
想请大家帮忙看一段java code
public static void main(String[] args)
{
Socket s = null;
try
{
int serverPort = 9090;
System.out.println("Client Start!");
s = new Socket("127.0.0.1", serverPort);
OutputStream out = s.getOutputStream();
int data = 42;
for (int i = 0; i < 4; i++)
{
System.out.println("Sending: " +
(data & 0xff));
out.write(data);
data >>= 8;
}
s.close();
}
catch (Exception e)
{
System.out.println("Error:" + e.getMessage());
}
}
有几个问题不是很确定:
1. 为什麽需要做&0xff呢? 是因为要把integer转成String吗?
2. 需要转成String的原因是, println的"Sending:"已经是String了,
所以後面就要把integer转成string吗?
我是java新手, 之前写C就可以写"Sending:" %d
所以不是很确定java的用法
3. 第三个红色标示处, >>, 不太懂这个程式里面 >> shift right的用意所在
问题可能有点笨
请大家鞭小力一点 感激不尽!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 75.6.237.125
※ 编辑: Racci 来自: 75.6.237.125 (09/10 16:59)