目录
01、注释
- 单行注释 //
- 多行注释 /* */
- 文档注释 /** */
02、关键字
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
03、标识符
-
所有的标识符都应该以字母(A-Z或a-z),美元符($),或者下划线(_)开始;首字符可以是字母(A-Z或a-z),美元符($),或者下划线(_)或数字的任何字符组合
public class Demo {
public static void main(String[] args) {
//所有的标识符都应该以字母(A-Z或a-z),美元符($),或者下划线(_)开始
String hello = "CHAO";
String Hello = "CHAO";
String $hello = "CHAO";
String _hello = "CHAO";
}
}
- 不能使用关键字作为变量名或方法名
- 标识符大小写敏感的
- 合法标识符举例:age、¥salary、_value、__1_value
- 非法标识符举例:123abc、-salary、#add
- 可以使用中文名,但是一般不建议这么使用
04、数据类型
- Java属于强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义再使用
- 弱类型语言
- Java的数据类型分为两大类
- 基本数据类型
- 引用数据类型
public class Demo {
public static void main(String[] args) {
//整数
int num1 = 10;
byte num2 = 30;
short num3 = 40;
long num4 = 30L;//long类型要在数字后面加L
//小数、浮点数
float num5 = 58.1F;//Float类型要在后边加F
double num6 = 3.145543353453;
//字符
char num7 = 'c';
//布尔值
boolean flag = true;
//boolean flag = false;
}
}
05、类型转换
- 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
//低→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→高
byte,short,char -> int -> long -> float -> double
- 运算中,不同的数据先转化为同一类型,然后进行运算
- 强制类型转换
- 自动类型转换
int i = 128;
byte b = (byte) i;//内存溢出
//强制转换 (类型)变量名 高->低
//自动转换 低->高
System.out.println(i);
System.out.println(b);
//操作数字比较大的时候,注意溢出问题
int money = 10_0000_0000;
System.out.println(money);
int years = 20;
int total = money*years;
System.out.println(total);
long total2 = money*((long)years);
System.out.println(total2);
06、变量
- Java是一种强类型语言,每个变量都必须声明其类型
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
- 注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
public class Demo {
//属性:变量
static double salary = 2500;
//实例变量:从属于对象;
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量;必须声明和初始化值
int i = 10;
System.out.println(i);
//实例变量:从属于对象;
Demo demo = new Demo();
System.out.println(demo.name);
System.out.println(demo.age);
//类变量 static
System.out.println(salary);
}
//其他方法
public void add(){
}
}
- 常量
public class Demo {
//修饰符,不存在先后顺序(常量通过final修饰符定义,变量类型double前边都是修饰符)
final static double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
- 变量的命名规范
07、运算符
- 基本运算符
public class Demo01 {
public static void main(String[] args) {
//二元运算符
int a = 10;
int b = 20;
int c = 30;
int d = 40;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);
//运算符
long a = 543213354564534L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d);//long
System.out.println(b+c+d);//int
System.out.println(c+d);//int
//关系运算符的返回结果:正确,错误 布尔值
int a = 10;
int b = 20;
int c = 21;
System.out.println(a > b);
System.out.println(a < b);
System.out.println(a == b);
System.out.println(a != b);
System.out.println(c % a);
}
}
- 自增自减运算符
public class Demo04 {
public static void main(String[] args) {
//++ -- 自增,自减 一元运算符
int a = 3;
int b = a++;
//a = a + 1
System.out.println(a);
//a = a + 1
int c = ++a;
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算
double pow = Math.pow(2, 3);
System.out.println(pow);
}
}
- 逻辑运算符、位运算符
public class Demo05 {
public static void main(String[] args) {
//逻辑运算符
Boolean a = true;
Boolean b = false;
System.out.println(a&&b);//两个变量都为真,结果才为真
System.out.println(a||b);//两个变量有一个为真,则结果为真
System.out.println(!(a&&b));//如果是真,则变为假,如果是假则变为真
//短路运算(如果一开始判定为假,则对后面的不进行计算)
int c = 5;
Boolean d = (c<4)&&(++c<4);
System.out.println(d);
System.out.println(c);
}
}
- 三元运算符及小结
public class Demo08 {
public static void main(String[] args) {
//X ? y : z
//如果x的值为true,则结果为y,否则为z
int score = 80;
String type = score <60 ? "不及格" : "及格";
System.out.println(type);
}
}