社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
在代码行的后面,用"//"来隔开代码,在双斜杠后边输对入代码的解释内容。比如:
单行注释只能写在一行内,其不能用回车键换行,但是我们Java中又多行注释标签,多行注释使用“/*…*/”来表示。比如:
这里暂时先只说明注释方式,生成文档的方式以后会提到,文档注释使用“/**…*/”来表示。比如:
用于变量,方法名,类的命名的符号。
规定:
1.必须以字母(不局限于英文),下划线 ,$(不推荐使用)开头;
2.后面可以跟数字,字母,下划线 ,$;
3.标识符不能含有空格;
4.不能是JAVA的关键字和保留字;
Java中数据类型分为两大数据类型:1.基本数据类型;2.引用数据类型。
其中基本数据类型中各类型所占字节数如图:
自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:
强制类型转换:自动类型转换的逆过程, 将容量大的数据类型转换为容量小的数据类型。 使用时要加上强制转换符: (), 但可能造成精度降低或溢出,格外要注意。通常, 字符串不能直接转换为基本类型, 但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。
测试如下:
public class Demo05 {
public static void main(String[] args) {
int i = 128;
byte b = (byte)i;//内存溢出
//强制转型 (类型)变量名 高--低
//自动转换 低--高
System.out.println(i);
System.out.println(b);
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.转换的时候可能存在内存溢出,或者精度问题
*/
System.out.println("============================");
System.out.println((int)23.7);//23
System.out.println((int)-45.89f);//-45
System.out.println("============================");
char c = 'a';
int d = c+1;
System.out.println(d);
System.out.println((char)d);
}
}
public class Demo06 {
public static void main(String[] args) {
//操作比
//较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years; //-1474836480 , 计算的时候溢出了
long total2 = money*years;//默认是int,转换之前已经存在问题了?
long total3 = money*(long)years; //先把一个数转换为long
System.out.println(total3);
}
}
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!