注释
单行注释 //注释
多行注释 /* 注释*/
标识符和关键字
- 所有的标识符都应该以字母(A-Z或者a-z),美元符(¥)或者下划线(_)开始
- 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合
- 不能使用关键字作为变量名或方法名。
- 标识符是大小写敏感的
- 合法标识符举例:age、$salary、_value、__1_value、王者荣耀
- 非法标识符举例:123abc、-salary、#abc标识符和关键字
- 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low
数据类型
Java——强类型语言:
- 要求变量的使用要严格符合规定所有变量都必须先定义后才能使用
- 安全、速度慢
Java的数据类型分为两大类:
- 基本类型——整数(byte、short、int、long)、浮点(float、double)、字符(char)、布尔(boolean)
- Long类型要在数字后面加个L
- fLoat类型要在数字后面加个F
- 字符串String不是关键字,是类
long num4 = 30L;
float num5 = 50.1F;
- 引用类型——类、接口、数组
类型转换
优先级由低到高:
byte,short,char—>int—>long—>float—>double
- 强制类型转换(高—>低)
int i = 1; byte b = (byte)i;
- 自动类型转换(低—>高)
int i = 1; double b = i;
注意点:1.不能对布尔值进行转换 2.转换的时候可能出现内存溢出或者精度问题
变量、常量、作用域
变量
public class Variable{
static int allClicks=0; //类变量
String str="hello world"; //实例变量
public void method(){
int i =0; //局部变量
}
}
- 实例变量如果不初始化,则采用默认值:0,0.0
- 布尔值默认是false
- 除了基本类型,其余的默认值都是null
常量
- 常量(Constant):初始化后不能再改变值
- 常量与关键词final搭配,与static并用时前后顺序可以调换
- 常量一般使用大写字符
final double PI = 3.14;
运算符
- 加操作:如果有long类型,则结果为long类型,没有就为int类型
- 字符串连接符 + , String
int a = 10; int b = 20; System.out.println(""+a+b); // =1020 System.out.println(a+b+""); // =30
- 三元运算符:x ? y : z
- 如果x==true,则结果为y,否则为z
包机制
- 为了更好地组织类,防止命名重复,Java提供了包机制,用于区别类名的命名空间。
- 包语句的语法格式为:
package pkg1[. pkg2[. pkg3...]];
- 一般利用公司域名倒置作为包名;
- 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可完成此功能
import package1[ .package2...].(classname |*);