java语法
目录
注释,标识符,关键字数据类型类型转换变量,常量运算符包机制,JavaDoc
注释
书写注释是一个非常好的习惯
平时写代码一定注意规范
java中注释有三种
单行注释多行注释文档注释
标识符
关键字
java所有的组成部分都有自己的名字,类名,变量名以及方法都被称作标识符。
不能使用关键字作为变量名和方法名
标识符大小写敏感
可以使用中文命名,建议不要这样使用,很low
数据类型
强类型语言
要求变量使用严格规定,所有变量都必须定义才能使用。
弱类型语言
java数据类型分为两类
基本类型(primitive type)
整数类型
byte占一个字节 short占两个字节 int占4个字节 long占8个字节
浮点类型
float占4个字节(不能做比较的。离散 大约等于。一般用java函数BigDecimal)
float f
= 0.1f;
double d
= 1.0/10;
System
.out
.println(f
==d
);
float d1
= 12321321312321f;
double d2
= d1
+1;
System
.out
.println(d1
==d2
);
double占8个字节
字符类型
char占2个字节
boolean类型
占1个位只有true和false
引用类型 (reference type)
类接口数组
类型转换
由于java是强制类型语言,所以有些运算需要用到类型转换。 运算中,不同类型数据先转换为同一类型,然后计算
低-------------->高
byte,short,char->int->long->float->double
强制类型转换
(类型)变量名 高到低
自动类型转换
低到高
注意点
不能对布尔值转换不能把对象类型转换为不相干的类型在把高容量转换到低容量的时候,强制转换转换的时候可能存在内存溢出,或者精度问题
变量
可以变化的量Java是强制类型语言,每个变量都必须声明其类型java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
注意事项
每个变量都有类型,类型可以是基本类型,引用类型变量名是合法标识符每个变量声明完必须要以分号结束。
运算法
算数运算法 + - * / % …赋值运算法 =关系运算符 > < == !=instanceof逻辑运算符 && || !位运算符 & | ^ ~条件运算符 ?:扩展运算符 += -=…
例子
public static void main(String
[] args
) {
int a
= 112;
int b
= 32342;
int c
= 32342;
int d
= 32342;
System
.out
.println(a
+b
);
System
.out
.println(a
-b
);
System
.out
.println(a
*b
);
System
.out
.println(a
/(double)b
);
long a
= 1232321321321321L
;
int b
= 123;
short c
= 10;
byte d
= 8;
System
.out
.println(a
+b
+c
+d
);
System
.out
.println(b
+c
+d
);
System
.out
.println(c
+d
);
int a
= 10;
int b
= 20;
System
.out
.println(a
> b
);
System
.out
.println(a
< b
);
System
.out
.println(a
== b
);
int a
= 3;
int b
= a
++;
int c
= ++a
;
System
.out
.println(a
);
System
.out
.println(b
);
System
.out
.println(c
);
double d
= Math
.pow(2,3);
System
.out
.println(d
);
}
System
.out
.println(2<<5);
包机制
域名倒置的方法命名包
导入包用import
发现隐藏了空包,点击设置小图标发现,Hide empty Middle Packages 取消即可
JavaDoc
javadoc命令用来生成API文档的
javadoc -encoding UTF-8 -charset UTF-8 java文件
参数信息
@author 作者 @version 版本 @since 指明最早使用的jdk @param 参数名 @return 返回值情况 @throws 异常抛出情况