Java数据类型与运算符
Java注释:
单行注释://
多行注释:/* */
文档注释:/** */
Java标识符:
驼峰命名法
小驼峰:用于方法名,普通变量名称
若标识符是由单个单词组成,则全小写。eg:int age = 10;
若标识符是由多个单词组成,则第一个单词小写,其它单词首字母大写。 eg:int myAge = 10;
大驼峰:用于类,接口命名
类名是大写字母开头的单词;若类名由多个单词组成,则每个单词的首字母大写。
eg:class Test
eg:class MyTest
常量:单词全大写,多个单词间以 _ 隔开。
eg:final int MY_AGE = 10;
Java数据类型划分:
1.数值型
整形:byte, short, int, long
在Java中,任何一个整形常量均为int类型。
整形常量若要声明为long类型,需要在数字后面加上 l 或者 L(推荐使用L)
Java中小的数据类型与大的数据类型做数值运算时,小的数据类型会自动提升为大的数据类型。大的数据类型要转为小的数据类型必须强转,强转可能会丢失数据。
public class Test{
public static void main(String[] args){
long num = 3987509812L;
int result = (int) num;
System.out.println(result);
}
}
byte与int
整形常量若在byte类型的保存范围之内,可以直接赋值给byte变量,无需强转;若整形常量超出byte范围,必须强转。
整形变量无论是否在byte类型的保存范围之内,都必须强转。
浮点型:double, float
小数常量默认是double类型,若要定义float类型的变量,需要在后面追加 f 或 F。
总结:
描述整数就用int,描述小数用double
long一般用于描述日期,时间,内存,文件大小
IO处理使用byte
2.字符型
字符型用' '表示,char与int可以互相转换。
char转int直接赋值,int转为char类型需要强转。
public class Test{
public static void main(String[] args){
char a = 'A';
int i = a;
System.out.println(i);
i = i + 4;
a = (char)i;
System.out.println(a);
}
}
注:字符型数字与整形数字绝对不相等。
Java采用Unicode编码,16进制编码,支持世界上所有语言
char一般用于描述中文(基本忽略)
默认值为‘\u0000’
3.布尔型
boolean,默认值为false
Java运算符:
自增自减(++ --)
a++
++a
三目运算符
布尔表达式?数值1:数值2;
关系运算符:> < <= >=
逻辑运算符(重要):
表示逻辑‘或’ | ||
在if语句中使用 | 时,表示多个条件都需要判断,即便有表达式返回true,剩余条件任然需要判断。
短路非:使用“||”,只要有条件返回true,剩余条件不再判断。
表示逻辑‘与’& &&
在if语句中使用 & 时,表示多个条件都需要判断,即便有表达式返回false,剩余条件任然需要判断。
短路与:使用“&&”,只要有条件返回false,剩余条件不再判断。
Java逻辑运算符就使用短路与和短路非。
位运算符(&,|,^,~,>>,<<)