知识积累
public class HelloWorld{
public static void main(String []args){
System.out.println("HelloWorld!");
}
}
HelloWorld(类名):首字母应该大写,如果类名由若干单词组成,那么每个单词的首字母应该大写。
当保存文件的时候,你应该使用类名作为文件名保存,文件名的后缀为.java(类
名必须与文件名一致,且大小写敏感,否则会编译错误)。
public(访问修饰符):有四种,public、protected、default(默认) private
关键是四者的权限问题(区分的指的是类与类之间的访问权限)
public(共有的): 可以被任意类访问(范围最大)
protected(受保护):可以被同包类访问,如果不是同包类,必须是该类的子类才可以访问。
default(默认): 对同一个包内的类是可见的
private(私有):只能在类内部成员之间进行访问(范围最小)。
表达式(一系列标识符和运算符组成的序列)
1.逗号表达式(int a = 1 , b =2;)//起分隔作用
2.问号表达式(A?B:C) //执行程序为(若果A成立,则执行B,否则执行C)
3.逻辑表达式 //输出结果只能用 TRUE 或者 FLASE
数据类型的转换:
也称隐式类型转换; 将一种类型的变量 赋值给 另一种类型的变量时,只要满足以下条件,就会发生自动类型转换
自动转换:自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:
低--------------------------------------------->高
byte,short,char-> int -> long -> float -> double
两种类型之间相互兼容 目标 类型大于 源 类型(即类型提升)
char ch = 'A'; //char 为 2 字节 16 位(-128~127)
int num = ch; // int为 2 字节 32 位(-231~231-1)
float f = num; //float为 2 字节 32 位
double d = f; //double为 8 字节 64 位
//如果数值范围符合,类型转换自动发生,无需显式说明
强制转换:
也称显式类型转换,如果被转换的值的数据类型大于其目标类型,将会丢失部分信息;
如:
int x = 65;
char ch = x;
这样的语句将报错,因为char类型 精度 低于int类型,编译器无法将其自动转换,只能进行强制转换;
(数据精度:指的是各种数据类型的位宽)/**
byte 8 位
short 16 位
int 32 位
long 64 位
float 32 位
double 64 位
char 16 位
float 精度 > long 精度
(float double浮点数 符合IEEE 754 标准的浮点数;)
*/
强制转换格式:
是在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失,而有的会更加精确,
int x = 65;
char ch = (char)x;
。