下面是我的代码,但该if声明不起作用.
int i = 0;
while (true) {
long l = fibonacci(i++);
if (l < 0L && l > Long.MAX_VALUE) {
System.out.println("over");
break;
}
Run Code Online (Sandbox Code Playgroud)
}
我怎么知道long价值是否达到了Long.MAX_VALUE?
从两天前开始学习objective-c的开发人员,我不明白以下两种方法之间的区别:
1.
@interface Person : NSObject
@property NSString *firstName;
@property NSString *lastName;
@end
Run Code Online (Sandbox Code Playgroud)
2.
@interface Person : NSObject{
NSString *firstName;
NSString *lastName;
}
@end
Run Code Online (Sandbox Code Playgroud)
使用Java语言,我们定义了两个字符串字段:
class Person extends Object{
(public/private/protected) String firstName;
(public/private/protected) String lastName;
}
Run Code Online (Sandbox Code Playgroud)
我想知道哪一个(1到2之间)与上面的Java代码有相同的含义.
非常感谢@iamyogish @ Popeye,如果我的答案是对的,我会纠正你们两个.阅读完电子书:Objective-C 2.0 Essentials后,我了解到(如果不对,请告诉我.):
@interface Person : NSObject
@property NSString *firstName;
@property NSString *lastName;
@end
Run Code Online (Sandbox Code Playgroud)
这相当于Java代码:
class Person extends Object{
private String firstName;
private String lastName;//In fact:private should be protected
//setter and getter.
//you can use ecplise tool to generate setter/getter method …Run Code Online (Sandbox Code Playgroud)