提示栏
1.JDK,JRE,JMV三者的关系?
2.Java中的标识符的合法与不合法
3.Java中的8种数据类型
4.Java的包装类与类型转换的注意点
记录栏
1.JDK,JRE,JMV三者的关系?
JDK是Java开发工具包 ,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库。JRE是运行基于Java语言编写的程序所不可缺少的运行环境。JVM是整个Java实现跨平台的最核心的部分,所有的Java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。
2.Java中的标识符的合法与不合法
标识符中可以包含: 字母、数字以及 下划线和 $ 符号等等.
类名: 每个单词的首字母大写(大驼峰)
方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
变量名:与方法名规则相同
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写
3.Java中的8种数据类型
4.Java的包装类与类型转换的注意点
包装类:基本数据类型对应的类类型。因为基本数据类型无法进行对象化处理,所以就引入了包装类。
基本类型与包装类的转换:
int--》Integer char--》Character 其余将基本类型的首字母大写即可
类型转换注意点:
1.
public class NewCode {
public static void main(String[] args) {
long a=10L;
int b=20;
b=a;//不允许将大字节赋值给小字节,相反则可以
}
}
2.若要将大字节赋值给小字节可以使用强制类型转换
public static void main1(String[] args) {
long a=10L;
int b=20;
b=(int)a;//强制类型转换
}
强制类型转换可以会造成截断,如将long强制转换成int可以会丢失4个字节
3.隐转,强转和兼容的问题
4.
思考栏
1.
long类型变量赋值时要在末尾加上L,否则默认值为int类型
2.
float类型赋值时要在数值末尾加上f,因为编译器会默认为double类型。double为8个字节,float为4个字节,所以不加f编译器就会报错
3.整型提升
public static void main2(String[] args) {
byte b1=10;
byte b2=20;
byte b3=b1+b2;//
short a1=10;
short a2=20;
short a3=a1+a2;
}
此代码出错是因为在含有运算符的计算中,小于4个字节如byte和short,编译器会将short和byte先转换成4个字节,即整型提升。
4.拼接
public static void main3(String[] args) {
String str1="hallo";
String str2="world";
String str3=str1+str2;
System.out.println(str3);
}
Java中字符可通过+拼接
public static void main(String[] args) {
int a=10;
int b=20;
System.out.println("a+b=="+a+b);//a+b==1020
System.out.println("a+b=="+(a+b));//a+b==30
System.out.println(a+b+"==a+b");//30==a+b
}
与运算顺序有关
5.
求余正负取决于%前数的符号,运算中可带小数(c语言不行)