1.数据类型
基本数字类型:数值型,字符型,布尔型(boolean)。
- 整数类型:byte,short,int,long
- 浮点类型:float,double
- byte最大值2^7-1最小值-128.
- 一个中文字符由两个字节组成,所以Java的char类型变量可以存储一个中文字符。
- long x= 100L;
- 引用数据类型:String。
2.字符编码
- 常用:字符编码(ASCII码)‘a’=97,‘A’=65,‘0’=48
- 当编码和解码的时候采用的不是同一套编码时会出现乱码问题。
- 随着计算机的发展支持简体的中文编码:
GB2312<GBK<GB18030
*支持繁文。
*unicode支持所有语言。
如:UTF-8(采用较多)。
UTF-16,UTF-32…
*java源代码采用unicode编码,因此标识符可以用中文。
*成员变量没有赋值时,系统会默认赋值。
字符型成员变量:默认赋值:\u0000,\u表示unicode编码。
3.转义字符
- 转义字符 : \
- 换行 :\n
- 制表符:\t
- \具有转义功能,可将特殊字符转换为普通字符需注意。
- JDK中自带的native2ascii命令可将中文转化为unicode编码。
4.运算符
- +号运算符:
1.求和
2.字符串连接符。(有一个字符串类型)。类似Python.不同于C。
3.在一个表达式中可以出现多个+时,从左到右运算。
三元运算符/三目运算符/条件运算符:
规则:布尔表达式 ?<表达式1>:<表达式2>
5.接收用户键盘输入
1.导入包:java.util.*,用包中的Scanner类
2.使用该类创建一个对象来封装System.in对象流。命令如下:
Scanner reader = new Scanner(System.in);
3.Scanner类对应不同的数据类型有不同的方法:
对象+方法。
next.Byte(),nextInt(),nextLong(),nextShort(),nextDouble(),nextFloat(),nextLine()
6.方法
- 使代码得到反复使用,方法定义在类体之中,对顺序没有要求,方法体之外,方法体之内不可以在定义方法。
- 语法规则:
1.[修饰符列表] 返回值类型 方法名 (形式参数列表){
}
2.修饰符:可选项,不是必须的。
3.当方法列表当中有static关键字时,调用方法为:
-类名.方法名(实际参数列表),调用的方法在本类中而且带有static关键字,类名可以省略,否则不能省,不同的类中定义的方法名可以相同。
4.(String[] args):形式参数列表,其中tring[]是一种引用数据类型,args是一个局部变量的变量名。主方法就是要这样固定编写,这是程序的入口。(Sun规定的,必须这样写)。
4.建议一个java源文件中定义一个class,比较清晰。
5.当方法是void的类型时,可以用return;结束方法的执行。
6.在JVM中内存划分为三块主要的内存空间: - 方法区内存
- 堆内存
- 栈内存
当方法没有调用时,JVM不会给其分配内存。