问题描述:
(JAVA)while 语句里的判断语句理解不了
public void run() {
// TODO Auto-generated method stub
ServerSocket serverSocket = null;
try{
serverSocket = new ServerSocket();
Socket socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024*4];
int temp = 0;
while((temp = inputStream.read(buffer)) = -1){
System.out.println(new String(buffer,0,temp));
}
}catch(IOException e){
e.printStackTrace();
}finally{
try {
serverSocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
super.run();
}
我理解不了的是while((temp = inputStream.read(buffer)) = -1)
难道inputStream.read(buffer))可能是-1?
public void run() {
// TODO Auto-generated method stub
ServerSocket serverSocket = null;
try{
serverSocket = new ServerSocket();
Socket socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024*4];
int temp = 0;
while((temp = inputStream.read(buffer)) = -1){
System.out.println(new String(buffer,0,temp));
}
}catch(IOException e){
e.printStackTrace();
}finally{
try {
serverSocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
super.run();
}
我理解不了的是while((temp = inputStream.read(buffer)) = -1)
难道inputStream.read(buffer))可能是-1?
问题解答:
我来补答展开全文阅读