Java基础语法
1.注释
单行注释://内容
多行注释(块注释):/* 多行内容 */
文档注释:/** + enter
2.变量
类变量:用static修饰
局部变量:可以定义在方法内,也可以定义在类里(必须声明和初始化值)
实例变量:从属于类
常量:用final修饰,一经定义,则不可修改的变量
基本数据类型的初始值为0,string类型的初始值为null,Boolean类型的为false
public class Demo05 {
//类变量
static int c;
//常量
static final double pi = 3.14;
static String b = "我爱中国!!";
//实例变量
String name;
int age;
public static void main(String[] args) {
//基本数据类型的初始值为0,string类型的初始值为null,Boolean类型的为false
//局部变量
int a = 1;
System.out.println(a);
System.out.println(c);
System.out.println(pi);
System.out.println(b);
Demo05 demo05 = new Demo05();
System.out.println(demo05.age);
System.out.println(demo05.name);
}
}
3.数据类型
3.1基本数据类型
整数型:byte short int long(定义时,数字后面+L)
浮点型:float(定义时,数字后面+F) double
字符型:char(只能定义一个字符)
布尔类型:boolean(只有true和false)
当两数进行比较时,最好完全使用浮点数进行比较
3.2引用数字类型
如String:可表示一个字符串
BigDecimal:用于银行业务的账务数字比较
3.3数据类型转换
强制转换:在要转换的变量前+(想要转换的类型)
package base;
public class Demo02 {
public static void main(String[] args) {
char i = 'a';
System.out.println((int)i);
}
}
3.4进制
public class Demo03 {
public static void main(String[] args) {
//进制:二进制0b 八进制0 十进制 十六进制0x
int i1 = 0b10;
int i2 = 010;
int i3 = 10;
int i4 = 0x10;
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
}
}
4.运算符
4.1运算符优先级
4.2运算符的简介
public class Demo04 {
public static void main(String[] args) {
//基本运算
/*
加减乘除:+、-、*、/
括号:()、[]
自增自减:i++、++i、i--、--i
非:!即相反
*/
int a = 2;
int b = a++;
int c = ++a;
System.out.println(a);
System.out.println(b);
System.out.println(c);
//逻辑运算
/*
&& 与 两个变量都为真,结果才为真
|| 或 两个变量有一个为真,则结果为真
! 非 真变为假,假变为真
*/
boolean i1 = true;
boolean i2 = false;
System.out.println(i1 && i2);
System.out.println(i1 || i2);
System.out.println(!i1);
System.out.println(!i2);
//位运算
/*
0000 0001 1
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
<< 左移 *2
>> 右移 /2
* */
System.out.println(2<<3);
System.out.println(16>>3);
}
}
4.3三元运算符
public class Demo06 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(a+=b);
System.out.println(a*=b);
//字符连接符 + String
System.out.println(a+b+"");//直接运算,不拼接
System.out.println(""+a+b);//转换成字符拼接
//三元运算符
int grade = 50;
//判断,满足条件输出前一个答案,不满足则输出后一个
String type = grade<60 ? "不及格":"及格";
System.out.println(type);
}
}
5.包机制
包的机制,就像文件夹一样
包名:一般为公司域名的倒置,如:com.baidu.www
生成说明文档:
5.1命令行
5.2IDEA自动生成
-
新建文件夹用于存放JavaDoc
-
-
选择创建文件夹的路径
-
接下来在底部的Locale输入框配置语言和编码集,如下图所示,语言用zh_CN,代表中文
-
最后点击OK,即可在文件夹中生成doc文档了
6.Java的命名规则
- 所有变量、方法、类名 :见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary 即除了第一个单词外,后面的单词首字母大写 如:lastName
- 局部变量:首字母小写和驼峰原则:firstName
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()