1. 简介
网上的教学网站网站 how2J
书: JAVA编程语言。
2. java基本类型
JAVA的数据类型和C类似,或者基本一样:
基本类型 | 属性 |
---|---|
Boolean | True或false |
char | 16位Unicode2.1字符 |
byte | 8位整数 |
short | 16位整数(带字符) |
int | 32位整数 |
long | 64位 |
float | 32位浮点数 |
double | 64位浮点数 |
示例:
public class ConvertType {
public static void main(String[] args) {
int intNumber = (int) (Math.pow(2.0, 15.0) - 1);
float floatNumber = (float) (Math.pow(2.0, 63.0) - 1);
byte byteNumber = (byte) (Math.pow(2.0, 7.0) - 1);
short shortNumber = (short) (Math.pow(2.0, 15.0) - 1);
long longNumber = (long) (Math.pow(2.0, 63.0) - 1);
double doubleNumber = (double) (Math.pow(2.0, 63.0) - 1);
boolean booleanNumber = false;
char charNumber = 'A';
System.out.println(intNumber);
System.out.println(floatNumber);
System.out.println(byteNumber);
System.out.println(shortNumber);
System.out.println(longNumber);
System.out.println(doubleNumber);
System.out.println(booleanNumber);
System.out.println(charNumber);
}
}
效果:
32767
9.223372E18
127
32767
9223372036854775807
32767.0
false
A
3. 示例:斐波那契数列编写
class Fibonacci{
public static void main(String args[]){
int a=1;
int b=1;
int n=10;
int c;
for(int i=0;i<10;i++){
System.out.println("|"+a);
/*swap(a,b);*/
c=b;
b=a+b;
a=c;
}
}
}
参考了书本,改写成:
class Fibonacci{
public static void main(String args[]){
int lo=1,
hi=1;
int threshold=50;
while(lo<threshold){
System.out.println("|"+lo);
hi=lo+hi;
lo=hi-lo;
}
}
}
后面方法和前面方法的区别,一个是,变量名变得有含义,而不再是使用没有含义的a/b这种命名方式,同时,使用lo+hi
加减的方式,减少引入中间变量。
java和python的区别,JAVA的断行,空格,制表符和其他空白符,并不会影响程序的编译,这是和python严格的缩进是不一样的。
Q:main为什么是static(静态)
原因是:
非静态成员函数在执行前必须先构造并实例化该函数所在的类。
如果允许非静态的main,那么main函数所在的类必须先进行实例化,那么就需要再写个函数去实例化main所在的类,再调用main,这个实例化代码又写在哪呢?如果它也是非静态的,岂不是又要写个函数去实例化它所在的类嘛? 因此,JAVA语言就规定了main必须是静态的。
4. 关键字
变量只能使用字母、数字、$、_
命名不能和关键字重名;
5. final域
final域只有一次赋值的机会
public class test{
public void main(String[] args){
staic final int num=10;
}
}
参考: