Java基础-学习笔记(二)
1、java的普通数据类型
数据类型 | 关键字 | 占用字节数 |
布尔型 | boolean | 1 |
字节型 | byte | 1 |
字符型 | char | 1 |
短整型 | short | 2 |
整型 | int | 4 |
长整型 | long | 8 |
浮点型 | float | 4 |
双精度型 | double | 8 |
2、普通数据类型之间的转换,一个例子说明情况
1 public static void main(String args[]) 2 { 3 int x=1; 4 float f=2.0f;//如果不加f,则默认为double类型 5 double e=f;//隐式类型转换 赋值变量字节 < 被赋值变量字节 6 byte b=(byte)x;//强制类型转换 赋值变量字节 > 被赋值变量字节 7 char c='a'+1; 8 //b=b-1; error 整形默认为int类型 9 e=x+f+b; 10 System.out.println(e);//输出4.0 输出的结果选择表达式中最高字节的类型 11 System.out.println(c);//输出b 12 }
3、java对于标识符的规定
- 由字母、数字、下划线(_)、美元符号($)组成;
- 标识符不能以数字开头。
4、函数的重载
在同一个类中允许同时存在一个以上的同名函数,只要它们的参数个数或者数据类型不同即可,如下面例子所示:
1 public static void main(String args[]) 2 { 3 add(3,4); 4 add(3,4,5); 5 add(1.0,2.0,3.0); 6 } 7 public static int add(int x,int y) 8 { 9 System.out.println(x+y); 10 return x+y; 11 } 12 public static int add(int x,int y,int z) 13 { 14 System.out.println(x+y+z); 15 return x+y+z; 16 } 17 public static double add(double x,double y,double z) 18 { 19 System.out.println(x+y+z); 20 return x+y+z;
5、算术运算符(需要注意的小地方)
1 public static void main(String args[]) 2 { 3 int x=5,y,z=312; 4 float f; 5 y=x%-2; 6 System.out.println(y);//输出1,说明求余结果不受负号的影响 7 y=z/300*300; 8 System.out.println(y);//输出 300而不是312,因为z是整型,除以300后得到的是1 9 f=x/2; 10 System.out.println(f);//输出2.0,因为f是浮点型 11 int a=1,c=1,b,d; 12 b=a++;//先运算后自增 13 System.out.println("a="+a+",b="+b)//输出a=2,b=1 14 d=++c;//先自增后运算 15 System.out.println("c="+c+",d="+d);//输出c=2,d=2 16 }