之前已经学习了快捷建快捷键
我们新建一个Hello类,psvm快速新建一个main函数
1.标识符
标识符就是一个名字,但是有自己的规则
所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
标识符大小写敏感
关键字不能作为关键字
关键字
一般规范
类名标识符 用大写字母开始
方法和变量的标识符 小写字母开始,后面用大写 eat();eatFlood();
2.数据类型
2.1 大小
java数据类型分为基本数据类型和引用数据类型
基本数据类型
可以用到的时候打印出来
public static void main(String[] args) {
System.out.println(Byte.SIZE+Byte.MAX_VALUE+Byte.MIN_VALUE);
}
对应的包装类
Byte,Short,Integer,Long,Float, Double,Character,
引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!
2.2 整型
int a = 10;
2.3长整型
long a =998877665544332211L;
2.4 短整型
short a =235;
2.5 浮点型
double a = 2.3;
float a = 2.3f;
2.6 字符型
char f='女';
2.7 布尔
boolean a = false;
2.8 byte
byte a = 2;
【Java语言的整型常数默认为int型,浮点数默认是Double】
String不是基本数据类型,属于引用类型。
3.类型转换
3.1 自动类型转换
容量小的数据类型可以自动转换为容量大的数据类型。
short a =10;
int b = a;
3.2 强制类型转换
int a =10;
short b = (short) a;
4.变量
类变量(静态变量: static variable):独立于方法之外的变量,用 static 修饰。
实例变量(成员变量:member variable):独立于方法之外的变量,不过没有 static 修饰。
局部变量(lacal variable):类的方法中的变量。
4.1 静态变量 static
从属于类,生命周期伴随类始终,从类加载到卸载。
public class hello {
private static double salary;
/**
*
* @param args
*/
public static void main(String[] args) {
}
}
如果是类中的static变量,那么在类外都可以实现调用。static声明的变量是本文件内的全局变量,可以被本文件内其他的函数调用,static函数也是一样。
4.2 常量 final
常量名一般使用大写字符。
private final double PI=3.14;
4.3 常量的命名规范
类成员变量:首字母小写驼峰命名student monthSalary
局部变量:同上
方法名:同上
常量:全部大写
类名:首字母大写 HelloWorld
5 运算符
5.1 二目运算符
算数运算符
加减乘除 + - * /
关系运算符
相等 == 不等 != 大于等于 > >= < <=
取模运算符
% 比如下面结果就是1 ,取余数
System.out.println(10%3);
5.2 一元运算符
++ – 自增,自减
以下是先运算,再进行自减的,第一次打印还是1,–a打印就是先运算再打印了
int a = 1;
System.out.println(a--);
System.out.println(a);
乘幂处理
^java中不能作为乘幂,需要辅助函数才行。
Math.pow(3, 2);
5.3 逻辑运算符
逻辑与:&&和&,逻辑或:||和|,逻辑非:!。
5.4 位运算符
5.5 运算符简写
5.6 字符串连接符
System.out.println("你好"+"世界");
5.7 三目运算符
bool? 第一个: 第二个 bool为真就是返回第一个,否则返回第二个
System.out.println(1 < 2? "第一个":"第二个");
最好还是用if else
6 包机制
当我们定义多个类的时候,可能会类名冲突,怎么找到我们要的类呢,可以通过不同的文件夹路径来找,这就是包的原理
package com.liu;
Java 使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接
口、枚举(enumerations)和注释(annotation)等。
6.1 命名规则
公司域名倒置 例如:www.baidu.com 包名:com.baidu.www
6.2 import关键字
import就是用来导包的,我们用到另外的包的变量或者方法,就需要导包
package com.liu;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
7.用户交互Scanner
Scanner 获取用户输入的内容,然后打印出来。
Scanner scanner = new Scanner(System.in);
System.out.println(scanner.nextLine());
可以if (scanner.hasNext())
来判断用户是否输入了。
nextLine和next的区别
next遇到空格就结束了
nextLine可以有空格 是安装enter结束的。
其他的判断if (scan.hasNextInt())
while (scan.hasNextDouble())