刚刚学习Java请大家多多指教!
一、Java语言特点
1.简单性
2.面向对象
3.安全性
4.跨平台性
5.支持多线程
6.分布性
二、Java程序的基本格式
修饰符 class 类名{
程序代码
}
程序代码分为结构定义语句和功能定义语句
结构定义语句:声明一个类或方法
功能定义语句:实现具体功能
注意:
Java语言严格区分大小写
Java程序中一个连续的字符串不能分两行书写
System.out.println("这是第一个
Java程序!");
编译时会出错!!!
换行处用+连接
三、Java中的注释
1.单行注释//
2.多行注释/* */
3.文档注释/** */ 对一段代码概括性解释说明,可以生成帮助文档
四、Java中的标识符
标识符可以由字母数字下划线和美元符号组成但不能以数字开头,不能是Java中的关键字
五、Java中的常量
常量就是在程序中固定不变的值。
八进制以0开头,例如053
十六进制以0X开头,例如0Xff
单精度浮点后以F/f结束
字符常量用单引号(' ')
字符串常量用双引号(" ")
null常量只有一个值null表示对象的引用为空
六、变量的数据类型
变量名本质为内存单元地址的别名。
byte 占1字节,short 占2字节 int占4字节 long占8字节 float占4字节 double占8字节
注意:
1.给long类型变量赋值时赋值后面要加上字母L/l,如果赋的值未超出int取值范围可以省略L
2.double类型所表示的浮点数比float类型更精确
Java中一个小数会被默认为double类型的值因此float类型的变量赋值时后面一定要加上字母F
double类型可以省略。
3.Java使用Unicode字符码系统,Unicode为每个字符制定了一个唯一的数值,在计算时,计算机qi会自动将字符转化为所对应的数值。
char c = 'a';
char ch = 97; //相当于赋值字符a
七、变量类型转换
1.自动类型转换
两种数据类型彼此兼容,目标类型取值范围大于源类型的取值范围
2.强制类型转换
两种数据类型不兼容,目标类型取值范围小于源类型
转换格式:目标类型 变量 = (目标类型)值
public class Example1 {
public static void main(String[] args){
int num = 5;
byte b = num; //会报错数据类型不兼容不能将int类型转换为byte
byte b = (byte)num; //需要进行强转
}
}
注意:
强转后byte b = (byte) 128运行结果为-128
int在内存中占32位,byte在内存中占8位,经过强制类型转换把int转化为byte类型byte只保存了int了int中的低八位其他都被舍弃。数据在内存中以补码存在。
3.自动类型提升
byte b1 = 3
byte b2 = 4
b1和b2目前都是byte类型参与运算时会提升为int类型参与运算。