java基础的学习笔记
javaSE基础语法
注释
注释不会被运行,是给程序员看的。
单行注释
//单行注释
多行注释
/* 多行注释 */
文档注释
命令行 进入cmd javadac -encoding utf-8 -charset utf-8 java文件
标识符
-
标识符要以字母(大小写都可以),美元符号($),下划线(_)开头。
-
标识符开头后可以接字母(大小写都可以),美元符号($),下划线(_)与任意字符。
-
标识符要注意区分大小写。
-
标识符最好使用英文命名。
-
标识符不能用关键字命名。
-
方法名,类名,变量名都是标识符。
-
关键字
1 2 3 4 5 abbstract boolean break byte catch 抽象类 布尔值 循环体中的结束 字节 用于捕获异常 char class continue default do 字符 类 结束本层循环 默认 循环 double else extends false final 双精度浮点数 判断 继承 假 声明常量 for if implements import instanceof for循环 if循环 实现接口 导包 测试一个对象是否为一个类的实例 int interface long native new 整型 接口 长整型 - 创建对象 null package private protected public 空 包 私有的 本类 公共的 short static super switch synchronized 短整型 静态 父类 开关 锁 this throw throws transient try 本类 声明异常 抛出异常 - 尝试 true void volatile while - 真 没有返回值 - 循环 -
数据类型
基本类型
-
int 整型
-
long 长整型
-
short 短整型
-
byte 字节型
-
double 双精度浮点型
-
float 浮点型
-
boolean 布尔型
关于数据类型的转换
byte (1字节)< char (2字节)< short (2字节)< int (4字节)< float (四字节) < long (八字)< double(八字节)
自动转换(低转高)
强制转换(高转低)
int i=127; byte j=(byte) i; System.out.println(j);引用类型
- 接口
- 数组
- 类
变量与常量
static int x=20;//类变量 String i;//实例变量 int j; public static void main(String[] args) { Text2 text2=new Text2();//类变量 System.out.println(text2.i);//默认值为null System.out.println(text2.j);//基本类型默认值为0 int a=10; System.out.println(a);//局部变量 System.out.println(x);运算符
- 赋值运算符 =
- 四位运算符 +,-,*,/,%
- 逻辑运算符 &&,||,!
- 位运算符 &,|,!
- 赋值运算符 +=,-=,*=,/=
- 三位运算符 ?:
逻辑运算符
boolean a=false; boolean b=true; System.out.println("a&&b:"+(a&&b));//逻辑与 两个为真才为真 System.out.println("a||b:"+(a||b));//逻辑或 一个为真就为真 System.out.println("!(a||b):"+(!(a||b)));//取反 //逻辑与的 短路运算 int c=1; int d=2; System.out.println(c>d&&c++>d);//这里因为c>d已经为假了所以后面的c++没有被执行 System.out.println(c);位运算符
/* 位运算及其拓展 a=0101 1010 b=0001 1101 ============ a&b(与)0001 1000 有一个不为0就是01 a|b(或)0101 1111 都为0才为0 否则都是1 a^b(异或)0100 0111 相同为0不同为1 b~(取反)1110 0010 拓展 如何更快的运算2*8 2*2*2*2*2 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 0101 5 0000 0110 6 0000 0111 7 0000 1000 8 0000 1001 9 0000 1010 10 0000 1011 11 0000 1100 12 0000 1101 13 0000 1110 14 0000 1111 15 0001 0000 16 */ System.out.println(2<<3); //向左移动3位三位运算符
//x?y:z //x==trun则为y否则为z int score1 =80; String a=score1<60?"不及格":"及格"; System.out.println(a); int score2 =55; String b=score2<60?"不及格":"及格"; System.out.println(b);包机制
- 包的本质就是文件夹
- 使用improt导入包
- 包名一般是公司域名倒着写
-
浙公网安备 33010602011771号