JAVA学习笔记,比对着iOS的Objective-C语言,对照着学习
学习的第一天,肯定就是Hello World!了。(习惯去快速格式化代码,我总忘,写出来代码好丑)
首先定义一个类,类名习惯首字母大写。
```java
public class Hello {
...
}
```
类中,再去定义一个名为main的方法,方法名首字母小写:
```java
public static void main(String[] args) {
...
}
```
方法的代码,只有一句
```java
System.out.println("Hello, world!");
```
最后把代码保存为文件时,文件名必须是Hello.java,要和定义的类名Hello完全保持一致。
最后,整体代码就是:
```java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
```
而Objective-c语言:
```objectivec
#import <Foundation/Foundation.h>
int main(int argc, char *argv[]) {
@autoreleasepool {
NSLog(@"Hello World!");
}
return 0;
}
```
***
## 变量和数据类型
***
一些整型的范围:
byte:-128 ~ 127
short: -32768 ~ 32767
int: -2147483648 ~ 2147483647
long: -9223372036854775808 ~ 9223372036854775807
特殊的:
```java
long l = 9000000000000000000L; // long型的结尾需要加L
```
对于float类型,需要加上f后缀。
```java
float f2 = 3.14e38f; // 科学计数法表示的3.14x10^38
```
特别注意:同一个数的不同进制的表示是完全相同的,例如15=0xf=0b1111。
0b代表2进制
0x代表16进制
浮点数可表示的范围非常大,float类型可最大表示3.4x1038,而double类型可最大表示1.79x10308。
注意char字符类型使用单引号',且仅有一个字符,要和双引号"的字符串类型区分开。
```java
char a = 'A';
String s = "hello";
```
定义变量的时候,如果加上final修饰符,这个变量就变成了常量,常量在定义时进行初始化后就不可再次赋值,再次赋值会导致编译错误,常量名通常全部大写:
```java
final double PI = 3.14; // PI是一个常量
```
如果想省略变量类型,可以使用var关键字:
```java
var sb = new StringBuilder();
//上下代码是一样的
StringBuilder sb = new StringBuilder();
```
网友评论