Java Learning notes Chapter0.1.0
**
Our first java class:
public class Hello {
public static void main(String[] args) {
// 向屏幕输出文本:
System.out.println(“Hello, world!”);
/* 多行注释开始
注释内容
注释结束 */
}
} // class定义结束
- Hello is class name. 类名必须以英文字母开头,后接字母,数字和下划线的组合.习惯以大写字母开头
- 注意到public是访问修饰符,表示该class是公开的.不写public,也能正确编译,但是这个类将无法从命令行执行
- 这里的方法名是main,返回值是void,表示没有任何返回值.
- Java入口程序规定的方法必须是静态方法,方法名必须为main,括号内的参数必须是String数组
变量:
public class Main {
public static void main(String[] args) {
int n = 100; // 定义变量n,同时赋值为100
System.out.println("n = " + n); // 打印n的值
n = 200; // 变量n赋值为200
System.out.println("n = " + n); // 打印n的值
int x = n; // 变量x赋值为n(n的值为200,因此赋值后x的值也是200)
System.out.println("x = " + x); // 打印x的值
x = x + 100; // 变量x赋值为x+100(x的值为200,因此赋值后x的值是200+100=300)
System.out.println("x = " + x); // 打印x的值
System.out.println("n = " + n); // 再次打印n的值,n应该是200还是300?
}
}
** 一.基本数据类型
-
整数类型:byte,short,int,long:
byte恰好就是一个字节,而long和double需要8个字节。对于整型类型,Java只定义了带符号的整型,因此,最高位的bit表示符号位(0表示正数,1表示负数
-
浮点型:float,double:
float f1 = 3.14f; //对于float类型,需要加上f后缀
double d3 = 4.9e-324; // 科学计数法表示的4.9x10^-324 -
布尔类型:boolean:
boolean b2 = false;
boolean isGreater = 5 > 3; // 计算结果为true -
字符类型: char (字符类型char表示一个字符。Java的char类型除了可表示标准的ASCII外,还可以表示一个Unicode字符)
char zh = ‘zhong’;
** 二.引用类型
- 引用类型最常用的就是String字符串:
String s = “hello”;
note: The String type is capitalized because it is a class, like Object , not a primitive type like boolean or int (the other types you probably ran across).
** 三. 常量:
定义变量的时候,如果加上final修饰符,这个变量就变成了常量:
final double = d3 = 4.9e-324;
note: 根据习惯,常量名通常全部大写
** 四. var 关键字:
有些时候,类型的名字太长,写起来比较麻烦。例如:
StringBuilder sb = new StringBuilder();
**五. 变量的作用域:
{
…
int i = 0; // 变量i从这里开始定义
…
{
…
int x = 1; // 变量x从这里开始定义
…
{
…
String s = “hello”; // 变量s从这里开始定义
…
} // 变量s作用域到此结束
…
// 注意,这是一个新的变量s,它和上面的变量同名,
// 但是因为作用域不同,它们是两个不同的变量:
String s = “hi”;
…
} // 变量x和s作用域到此结束
…
} // 变量i作用域到此结束