(1)Java:是一门编程语言,拥有跨平台(原因:Java有一个自己独立的解析Java软件的解析器,虚拟机JVM,只要操作系统上安装虚拟机,都可以运行java)。
(2)Java语言是严格区分大小写的。
(3)标识符:由任意顺序的字母,下划线,美元符号和数字组成,并且第一个字符不能是数字。标识符不能是Java中的保留关键字。
包名:xxxyyyzzz
类名接口名:XxxYyyZzz
变量名和函数名: xxxYyyZzz
常量名:XXX_YYY_ZZZ
(4)变量名:必须是一个有效的标识符,不可以使用Java中的关键字,不能重复,应选择有意义的单词作为变量名
(5)变量的有效范围:1.成员变量:在类体中所定义的变量。在整个类中都有效。
成员变量的类型前加static,称为静态变量。它的有效范围可以跨类。
直接以“类名.静态变量”的方式在其他类内使用。
2.局部变量:在类的方法体中定义变量。只在当前代码块中有效
*注意:局部变量可与成员变量的名字相同,此时成员变量将被一场,即这个成员变量在此方法中暂时失效。
(6)1 . 用于定义访问权限修饰符的关键字
private(私有的) protected(受保护的) public(公有的)
2 . 用于定义类、函数,变量修饰符的关键字
abstract(抽象的) final(最终的) static(静态的) synchronized(同步的) enum(枚举)
3 .用于定义类与类之间关系的关键字
extends(继承) implements(实现)
4 . 用于定义建立实例及引用实例,判断实例的关键字
new(建立实例) this(当前引用) super(父类引用) instanceof(判断对象类型)
5 .用于异常处理的关键字
try(检查异常) catch(捕获异常) finally(最终执行)
throw throws:两多表示抛出异常,但使用位置不同
6 . 用于包的关键字
package(创建包) import(导入包)
(7)类型精度从低到高:byte<short<int<long<float<double
高精度的变量的值赋值给低精度的变量时:(类型名)转换的值 ex:int a=(int)45.23 //45
(8) 转义字符: \n:换行
\r:按下回车符,window系统回车符是由连个字符来表示\n和\r
\b:退格,backspace
\t:制表符,tab
\ 转移
2.数据类型
8种基本类型
(1)4种整型:byte(1字节) short(2字节) int(4字节) long(8)字节
(2)2种浮点类型:float(4字节) double(8字节)
(3)1种Unicode编码的字符单元 :char(2字节)
(4)1种真值类型: boolean(1字节)
3种引用类型
类class
接口interface
数组array
3.运算符
1 . 算术运算符
2 . 赋值运算符
3 . 比较运算符
4 . 逻辑运算符
&:只要两边的boolean表达式结果,有一个为false,那么结果就是false。只有两边都为true,结果为true。
|:两边只要有一个为true,结果为true;只有两边都为false,结果为false。
^:两边相同结果是false,两边不同结果是true。 ex: 7~4=3 7~4~4=7 //加密的时候使用
&时,左边无论真假,右边都进行运算;
&&时,如果左边为true,右边参与运算,如果左边为false,那么右边不参与运算。
“|”和“||”的区别同理。
5 . 位运算符
| ,&,^ 同上
<<:左最高位补什么由原有数据的最高位置而定。 ex: 3<<2=12
>>: 如果最高位0,右移后,用0补空位。
如果最高位1,右移后,用1补空位。
>>>:无论最高位是什么,右移后,都用0补。
~:反码 取反
6 . 三元运算符
(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;跟if...else语句一样。
4.类型转换
基本数据类型 - > 字符串
基本数据类型+“”
基本数据类型.toString(基本数据类型值); ex:Integer.toString(34);
static String valueOf(基本数据类型值);
字符串 -> 基本数据类型
xxx a=Xxx.parseXxx(String);
ex:int a=Integer.parseInt("123");
double b=Double.parseDouble("12.34");
字符数组 -> 字符串 (char[] - String)
构造函数:String(char[] data)
String(char[] data,int offset,int count) //将字符串中的一部分转成字符串
静态方法:static String copValueOf(char[] data)
static String copValueOf(char[] data,int offset,int count)
static String valueOf(char[] data)
字节数组 -> 字符串 (byte[] - String)
String(byte[] data)
String(byte[] data,int offset,int count)
字符串 -> 字符数组 (String - char[])
char[] toCharArray();
字符串 -> 字节数组
byte[] getBytes();
String -> StringBuilder
StringBuilder(new String());
StringBuilder -> String
String toString();
ex:StringBuffer sb = new StringBuffer("abc");
String s = sb.toString();