Java基础语法
关键字:
Java的关键字都是小写字母的
goto和const是保留字(以后可能成为关键字)
标识符:
包:就是文件夹,可以用来区分相同的类名(同一个文件夹下不能有两个相同的Java文件),主要是用来对类进行分类管理
包的命名全部小写
带包时,编译运行的方式:
自动式:javac -d . HelloWorld.java //-d .表示在当前目录下创建java文件中包所描述的路径
java 包的名字.类名(如:cn.itcast.HelloWorld)
注释:
单行注释://
多行注释:/**/
多行注释不能嵌套使用
文档注释:/***/
会被javadoc工具解析生成一个说明书
注释可以用来调试代码
常量和变量:
常量:
字面值常量:
字符串常量:用双引号括起来的内容,如"HelloWorld"
整数常量
小数常量
字符常量:用单引号括起来的内容,如'a','0','o','ab'-->错误
布尔常量:true,false
空常量:null
自定义常量:如,PI
变量:
Java是强类型语言,对于每一种数据都定义了明确的具体数据类型,并在内存分配相应大小的空间
整数默认是int类型,浮点数默认是double类型
byte b1=3, b2=4, b;
b = b1 + b2;//这个编译初错误,变量b1和b2在参与运算是,b1和b2会先将类型提升为int类型,int-->byte(编译报错,Java是强类型语言),变量在编译的时候,是确定不了存的值是多少(变量的值只有在运行的时候才能确定)
b = 3+4;//正确,常量在参与运算时,会先计算结果(7),如果计算结果在数据类型的范围内,就正确,否则编译错误
byte b3 = 130;//编译出错,因为130不在byte范围(Java是强类型语言),可以使用枪支类型转换,如下:
byte b3 = (byte)130;//结果为-126
字符串参与运算,这里其实是字符串的拼接(从左往右进行运算):
System.out.println("hello"+'a'+1);//helloa1
System.out.println('a'+1+"hello");//98hello
数据类型转换:
(1)boolean类型不参与转换
(2)默认转换:
从小到大
byte,short,char----int----long----float----double
byte,short,char之间不进行相互转换,他们直接转换成int类型参与运算
(3)强制转换:
从大到小
可能有精度的损失,一般不建议这样使用
运算符:
语句:
函数:
数组: