java基础
注释
注释是代码比较多的情况下,对代码进行说明,是给程序员看的,计算机不能读取。书写注释是一个很好的习惯。
java中注释有三种:
单行注释
两个斜杠表示
格式://
表示一行代码被注释
//System.out.println("hello world");
多行注释
可以注释一行,也可以注释多行
格式:/* 内容 */
/*
public class demo01 {
public static void main(String[] args) {
System.out.println("hello world");
}
}
*/
文档注释
/**
*/
/**
* @deprecated
* @Author
*
*/
与javadoc联用,生成自己的api文档。
标识符和关键字
标识符:都应该以大写字母,小写字母,美元符($),下划线(_)开头。
首字母之后可以是大写字母,小写字母,美元符($),下划线(_)或者数字的组合。
标识符是大小写敏感的。
不能使用关键字命名。
不推荐中文命名,不建议使用拼音命名,很low。
关键字:系统定义好的,不能用来当变量或者文件名。java严格区分大小写。
数据类型
强类型语言:要求变量的使用要符合规范,所有变量必须先命名才能使用。java就是一门强类型语言。
定义格式:
数据类型 变量名 = 值;
int num = 10;
java的数据类型分为两大类
基本类型
分为四类八种
整数型:
-
long(-9223372036854775808~9223372036854775807)占8个字节
-
int(-2147483648~2147483647)占4个字节
3. short(-32768~32767)占2个字节
- byte(-128~127)占1个字节
小数型:
- float 占4个字节
- double 占8个字节
布尔型:
boolean 只有true和false,占1个字节。
字符型:
char型 占2个字节
示范:
//整数型
byte a = 1;
short b = 2;
int c = 3;//int 比较常用
long d = 4L;//在定义long类型时,会在数字后面加L来表示
//小数型
float f = 3.2F;//后加F
double db = 5.2;
//布尔型
boolean bl = true;
//字符型
char c1 = '中';
引用类型
基本数据类型以外的,都叫引用类型。
类型转换
把变量转换为其他形式
强制转换:(由高到低)
要转的数据类型 新名 = (要转的数据类型)要转换的值
int i = 128;
byte b = (byte) i;
超过类型的范围的话,会造成精度损失。
自动转换:(由低到高)
byte a = 120;
int b = a;
注意:
不能对布尔转换,
不能转换为不相干的类型,
强转时注意容量,可能会造成精度损失和数据溢出。
变量,常量,作用域
变量:可以变化的量。
java是强类型语言,每个变量必须声明类型。
java变量是程序最基本的存储单元,包括变量名,变量类型和作用域。
格式:
int a ,b,c;
int a= 1,b=2,c=3;
//数据类型 名称=值;
注意:
- 每个变量都有类型,可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,所以每一个声明必须以分号结尾。
作用域:变量是定义的范围。
- 局部变量:在方法里面,必须声明和初始化值。
- 实例变量:在类里面,可以不用初始化。会自动定义为默认值。整数,小数和字符型默认为0,布尔型为false。除了基本类型,其余为null。
- 类变量:在数据类型前加static,从属于类,类创建产生,类结束消失,可以直接调用。
常量:不能改变的值
格式:final 变量;
注意
- 常量必须赋值
变量命名规范
- 所有变量,方法,类名,见名知意。
- 类成员变量:首字母小写和驼峰原则。mathText
- 局部变量:首字母小写和驼峰原则。
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则。
- 方法名:首字母小写和驼峰原则。
基本运算符
算数运算符
+, - ,* ,/ ,% ,++ ,–
基本的加减乘除
% 求余数
++ 自加一
int a = 1;
++;//自加一
– 自减一
参照++
注意
++或者–放前面,先执行++或者–,放后面,先执行变量,再执行++或者–
赋值运算符
=
int a = 10;
10赋值给了a,不可用来比较。
关系运算符
< ,> ,<=,>=,==,!=
大于(>)小于(<),大于等于(>=),小于等于(<=),等于(==),不等于(!=)
逻辑运算符
&& , || , !
与(&&)
或(||)
非(!)
位运算符
& ,| , ^ , ~ , >> , << , >>> (了解即可)
条件运算符
? , :
a==b?1:2;
a与b判断是否相等,如果相等,为1,不相等,为2.
扩展赋值运算符
+= , -= , *= , /=
int a = 10;
a +=5;//a先加5,再赋值。其余类似。