java语法
psvm
sout
注释
- 单行注释
- 多行注释
- 文档注释**@平时写代码一定注意代码注释**
标识符
- 只能以大小写字母,下划线,美元符开头,且大小写区分
关键字
数据类型
- 强类型语言(要求变量使用要严格符合规定,所有变量都必须先定义后使用)
八大数据类型
public class demo2 {
public static void main(String[] args) {
/*八大基本数据类型
整数
*/
int num1 = 10;//最常用
byte num2 = 20;
short num3 =30;
long num4 =30L;//long类型要在数字后面加L
//小数:浮点数
float num5=50.1F//float后面加F
double num6 = 3.1415926;
//字符
char name='黄';
//注意字符串String不是关键字,类
//布尔值
boolean flag =true;
boolean flag2=false;
}
}
进制转换:
public class demo3 {
public static void main(String[] args) {
//整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
int i1=10;
int i2=0b10;
int i3=010;
int i4=0x10;
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
//银行业务怎么表示
float f1= 0.1f;
double f2=1.0/10;
System.out.println(f1==f2);
//少使用浮点数进行比较,因为表示范围有限,存在舍入误差
float d1 =23233321232132414f;
float d2= d1+1;
System.out.println(d1==d2);
//字符拓展
char c1='a';
char c2 ='中';
System.out.println(c1);
System.out.println((int)c1);
//字符串
String sa = new String("helloworld");
String sb =new String("helloworld");
System.out.println(sa==sb);
String sc= "helloworld";
String sd ="helloworld";
System.out.println(sc==sd);
}
}
10
2
8
16
false
true
a
97
false
true
\u 转义字符 char c3=’\u0061’
类型转换
- 类型转换由低到高:byte - short -char - int -long -float -double
public class demo4 {
public static void main(String[] args) {
int i =128;
//强制类型转换(由高往低)
byte b=(byte)i;//内存溢出
double c=i;//类型转换,由低往高,不溢出
System.out.println(i);
System.out.println(b);
System.out.println(c);
//精度丢失
System.out.println((int)23.7);
System.out.println((int)-45.89f);
char c1='a';
int d=(int)c1+1;
System.out.println(d);
//大数问题
int money=10_0000_0000;
int years =20;
int total1 =money*years;//-1474836480 溢出
long total2=money*years;//默认是int ,转换之前已经溢出了
long total3=money*((long)years);//先把一个数转换为Long
System.out.println(total2);
System.out.println(total3);
}
}
128
-128
128.0
23
-45
98
-1474836480
20000000000
变量&常量
public class demo5 {
//添加final关键字表示常量
static final double PI =3.14;
//实例变量:默认初值为0,0.0,false,null
String name;
int age;
//类变量
static double salary=2500;
//main方法
public static void main(String[] args) {
String name ="hjq";//引用类型
char x = 'X';
double pi =3.14;//局部变量
System.out.println(pi);
demo5 demo =new demo5();
System.out.println(demo.age);
System.out.println(salary);
}
//其他方法
public void add(){
}
}
3.14
0
2500.0
书写规范
- 类成员变量、局部变量:首字母小写遵循驼峰原则 monthSalary
- 常量大写和下划线: MAX_VALUE
- 类名:首字母大写遵循驼峰原则:GoodMan
- 方法名称:首字母小写遵循驼峰原则:runTime()