Java(二)
Java基础(一)
基本结构
public class Test{ //类名是Test //.. }//class定义结束
一个程序的基本单位是class,class是关键字
类名要求:
- 必须以英文字母开头,后接字母、数字、下划线组合
- 习惯以大写字母开头
public是修饰符,表示类是公共的,不加public也可以正常编译,但是类无法从命令行执行
class内部可以定义若干方法(method):
public class Test{ public static void main (String[] args){//方法名是main //方法代码。。 }//方法定义结束 }
public可以修饰class,也可以修饰方法,static也是一种修饰符,它表示这个方法是静态方法
java的入口程序规定的方法必须是静态方法,方法名必须是main,括号内的参数必须是String数组
方法名命名规则和类相似,只不过首字母是小写。
方法内部,语句是执行代码。每行都以分号“;”结尾。
java注释
单行注释://这是注释。。。。
多行注释:/* 这是注释。。。。
balabalabala。。。。
这也是。。。。。
*/
特殊的多行注释:/**
*可以用来自动创建文档的注释
*特殊的多行注释需要创建在类和方法的定义处,可以用于自动创建文档
*@auther Alicia
*/
Java程序对对格式没有明确的要求,对几个空格或者回车不影响程序的正确性,注意遵守Java社区约定的编码格式。
变量和数据类型
变量
变量包含基本类型变量和引用类型变量。
变量先定义后使用,定义的时候要给一个初始值。
变量可以重新被赋值,重新赋值时,不需要再定义变量的类型。
变量可以赋值给其他变量。
x = x +100 等号是赋值语句,不是数学意义上的等于
基本数据类型:
整数类型:byte, short,int,long
浮点数类型:float,double
字符类型:char
布尔类型:boolean
byte类型占1个字节,short、char 类型占2个字节,int、float类型占用4个字节,long、double类型占用8个字节
整形:
java里最高位的bit标识符号位,0表示正数,1表示负数
- byte:-128 ~ 127
- short: -32768 ~ 32767
- int: -2147483648 ~ 2147483647 int: -2^31 ~2^31-1
- long: -9223372036854775808 ~ 9223372036854775807
同一个数的不同进制的表示是完全相同的,例如15
=0xf
=0b1111
浮点型:
浮点类型的就是小数:
float 类型,需要加上f后缀
浮点数最大可表示3.4x10^38,double最大可表示1.79x10^308
float f1=3.14f; float f2 = 3.14e38f; //科学计数法表示的3.14X10^38 double d1 = 1.79e308; double d2 = -1.79e308; double d3 = 4.9e-324;//科学计数法表示的4.9x10^-324 double d3 = 4.9e-324; // 科学计数法表示的4.9x10^-324
布尔类型
boolear只有true和false两个值
boolean b1 = true; boolean b2 = false; boolean isGreater = 5 > 3; // 计算结果为true int age = 12; boolean isAdult = age >= 18; // 计算结果为false
boolear理论上存储只需要1bit,但是通常JVM内部会被表示为4字节整数
字符类型:char
java中的char可以表示ASCII,还可以表示Unicode字符:
public class Test { public static void main (String[] args){ char a = 'A'; char zh = '国'; System.out.println(a); System.out.append(zh); } }
char类型使用单引号,且仅有一个字符
引用类型
除了上述的类型外,剩余的都是引用类型,常用的String; String s = "wujie";
常量
定义变量的时候加上final,变量就变成了常量。
常量名初始化赋值后,不可再次复制,常量名通常全部大写。
final double WJ = 3.14
Var关键字
解决变量类型比较繁琐的问题。
eg:StringBunder strB = new StringBunder();
变量的作用范围
定义处开始,到语句块结束。
遵循作用域最小化原则,不要重复使用变量名。
备注
两种变量类型:基本类型和引用类型
基本类型:包括整型、浮点型、布尔型、字符型
变量可重新赋值,等号是赋值的意思
常量在初始化后不可重复赋值,使用常量便于理解程序意图