文本编码
由于JAVA为网络语言,它的默认编码格式为 Unicode6.0,因此每一个字符占用 2 bytes. char 型变量和 String 类原生支持Unicode编码, 在其内部使用UTF-16编码, 可以使用API进行转化. 在默认情况下,这些数据类型存储ASCII编码,和UTF-8一样使用单字节变量.
注释
- JAVA 与 C++的注释风格相同
JAVA文档注释
一段注释的开头为 /** 表示一个用来解释定义等信息的文档,每行以*开始,结束行为*/
数据类型
在Java语言中, 每种数据类型的大小已经被明确清晰地定义出来,它不由平台决定.
Type | Definition |
---|---|
boolean | true or false |
char | 16-bit, Unicode character |
byte | 8-bit,signed |
short | 16-bit,signed |
int | 32-bit,signed |
long | 64-bit,signed |
float | 32-bit,IEEE754 |
double | 64-bit,IEEE754 |
数据类型定义在方法和类的内部:
int foo;
double d1,d2;
boolean isFun;
变量可以在定义时赋初值:
int foo=42;
double d1 = 3.2;
boolean isFun = true;
不同进制的变量可以如下声明:
int i = 1230; //decimal
int i = 01230; //octal
int i = 0xFFFF; //hexadecimal
int i = 0b1100.....;
long l = 13L;
long l = 13; //13 iss converted from type int
浮点赋值的数字默认为double类型, 除非在数字后加 f 表示float型.
一个char型变量可以为ASCII也可以为Unicode
char a = 'a';
char newline = '\n';
char smiley = '\u263a';
引用类型
引用可称为一个对象的别名,它存储着指向对象的”指针”,当引用被赋值或者被传递给方法,只有引用会被拷贝,对象本身不会改变.创建一个变量的引用只能通过申请一个合适的对象.
在下面的代码中,myFoo是一个引用类型,引用新申请的 Foo类型对象, anotherFoo 与 myFoo 引用内容相同.
Foo myFoo = new Foo();
Foo anotherFoo = myFoo;
string
在Java中,string是对象,但是它可以像普通变量一样直接赋值,与C++一样,”+”被重载可以直接实现拼接,也是唯一一个被重载的操作符.
System.out.println( "Hello world!" );
String s = "I am the walrus..";
String t = "Join";
String quote = "Four" + "seven";
String more = "quote" + "father";