基本语法1(primitve type)
注释
#单行注释 //+注释内容
#多行注释 /*+注释内容+*/
#文档注释 /**+注释内容+*/
标识符
Java所有的组成部分都需要名字。类名,变量名以及方法名都被称为标识符
- 所有的标识符都是由字母,美元符号,以及下划线开始
- 首字符之后可以由字母,美元符号,下划线以及数字组成
- 不能用关键字作为变量名或方法名
- 标识符是大小写敏感的,需要区分
- 多用单词去命名
//正确的标识符举例
String Student="Yang";
String student="Yang";
String Astudent="Yang";
String $student="Yang";
String _student="Yang";
//错误的标识符举例
//String #student="Yang";
//String 1student="Yang";
//String class="Yang";
数据类型
所有变量都必须先定义后才能使用
整数类型
byte 占一个字节
short 占两个字节
int 占四个字节
long 占八个字节
浮点类型
float 占4个字节
double 占8个字节
字符类型
char 占2个字节
布尔类型
Boolean 占一位,值只有true和false
//八大基本数据类型
int num=200; //最常用
byte num1=20;
short num2=30;
long num3=30L; //long类型要在数字后面+L
//小数:浮点数
float num4=52.1F;//float类型要在后面+F
double num5=3.1415926;
//字符
char name='A';//只能单个字符使用
char name2='中';
char name3='国';
//字符串 ,String不是关键字,类
String name1="中国加油!";
//布尔值:是非
boolean flag=true;
整数拓展
进制 二进制 十进制 八进制 十进制 十六进制
int i=0b10; //二进制
int i1=10; //十进制
int i2=010; //八进制
int i3=0x10; //十六进制
浮点数拓展
float 是个有限,离散的数,舍入误差,大约,接近但不等于
最好完去避免使用浮点数进行比较
字符拓展
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//所有的字符本质还是数字
char c3='\u0061';
System.out.println(c2);//a
布尔值拓展
boolean flag=true;
if(flag==true){}//== if(flag){}
转义字符
\n 换行
\b 退格
\r 回车
\t 制表符
类型转换
低-------------------------------------------------->高
byte->short->char->int->long->float->double
注意点
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干类型
- 在把高容量转换到低容量的时候,强制转换(转换的时候可能发生内存溢出)
- 低容量转换高容量的时候,自动转换(发生精度问题)
int i=128;
byte b=(byte)i; //内存溢出 byte (-127 - +127)
double b1=i;
//强制转换 (类型)变量名
//自动转换 低----高
System.out.println(i);
System.out.println(b);
变量
注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,每个声明必须以分号结束
作用域
类变量 static(从属于类,与类共同消亡)
实例变量 需要在方法里里面new一个类用点,点出来(从属于对象,没有初始化会有个默认值基本类型为0,或者其他类型nall,布尔值默认false)
局部变量 只在一个类中使用(必须声明和初始化)
常量
final 常量名=值
final double PI=3.14;
常量名一般大写
命名规范
- 所有变量,方法,类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写驼峰原则:run( ),runRun( )