标识符
定义:Java所有的组成部分都需要名字。类名,变量名以及方法名都被称为标识符。
注意:
1)所有标识符都应该以字母(A—Z或a—z),美元符($)或下划线(_)开始。
2)首字符之后数字和任意字符组合。
3)不能使用关键字作为方法名或变量名。
4)标识符是大小写敏感的。
数据类型
1)强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后才能使用
2)弱类型语言:变量的使用不用严格符合规定,所有变量可以随意使用
Java数据类型
- 整数: short byte int long(long类型数字后面加L)
- 浮点数: double float(float类型数字后面加F)
- 字符: char
注:字符串String不是关键字,是类
- 布尔值: boolean
拓展
整数拓展:二进制0b 十进制 八进制0 十六进制0x
public class hello {
public static void main(String[] args) {
int a=10;
int b=0b10;
int c=010;
int d=0x10;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
浮点数拓展:最好完全避免使用浮点数进行比较
字符拓展:所有的字符本质还是数字(对照Unicode编码表)
public class hello {
public static void main(String[] args) {
char c1='a';
char c2='中';
System.out.println((int)c1);
System.out.println((int)c2);
}
}
类型转换
1)Java是强类型语言,所以进行运算时有时需要类型转换。
2)运算中,不同类型的数据先转换为同一数据类型,再进行运算。
3)byte,short,char<int<long<float<double
强制转换 高级到低级
自动转换 低级到高级
注意点:
1)不能对布尔值进行转换
2)不能把对象类型转换为不相干的类型
3)在把高容量转换到低容量的时候,强制转换
4)转换的时候可能存在内存溢出,或者精度问题
操作比较大的数的时候,注意溢出问题
public class hello {
public static void main(String[] args) {
int money=10_0000_0000;
int years=20;
long total1=money*((long)years);
long total2=((long)money*years);
System.out.println(total1);
System.out.println(total2);
}
}
(先把一个数转为Long)
标签:java,int,数据类型,System,long,println,标识符,public,out From: https://blog.csdn.net/Ma_yc0725/article/details/142753345