导读
Java标识符的命名
数据类型及变量的介绍
基本数据类型的声明,定义与转换
常量的使用
<1>Java标识符的命名
1.标识符命名规则
- 标识符可以用数字,字母,下划线(_),美元符$,但不能以数字开头
- 标识符严格区分大小写
- 标识符不能是Java关键字或保留字
- 标识符最好有一定意义
2.变量名命名规则
- 驼峰法 stuName
3.类名命名规则
- Pascal法 StuName
<2>数据类型及变量的介绍
默认:1,100,1000,都是int类型,不能超过int范围
100L,常量结尾用L或l,表示long类型常量
long a=120000000000000;报错是因为=右边数过大,应该为
long a=120000000000000L
整型的进制表示
- 八进制以0开头,范围0~7 。如:056
- 十六进制以0x或0X开头,范围0~f或0~F.如:0xacd
package hala1;
public class hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=037;//八进制
System.out.println("a="+a);
long longNumber=0xacl;//十六进制长整型
System.out.println("longNumber="+longNumber);
byte b=10;
System.out.println("b="+b);
}
}
输出结果
a=31
longNumber=172
b=10
注意:八进制与十六进制全部转化为十进制输出。
<3>基本数据类型的声明,定义与转换
1.浮点型
package hala1;
public class hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
float f=123.456f;
System.out.println("f="+f);//单浮点要在末尾加f
double d=123.456;//双浮点则加不加都可
System.out.println("d="+d);
double d1=123;//整型会自动转化为浮点
System.out.println("d1="+d1);
}
}
输出结果
f=123.456
d=123.456
d1=123.0
2.字符型
ASCII码:主要用于英语和西欧语言,使用7或8位二进制数组合来表示128或256种可能的字符。
- 7位二进制编码–标准ASCII码
- 8位二进制编码–扩展ASCII码
Unicode编码:又叫统一码,万国码。
package hala1;
public class hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
char a='a';
System.out.println("a="+a);
char b=65535;//这里是按照ASCII码转化的,65535是其最大的值
System.out.println("b="+b);
char c='\u005d';//Unicode编码,一般是\\u加四位十六进制码
System.out.println("c="+c);
}
}
输出结果
a=a
b=
c=]
3.字符串表示及类型变量转换
package hala1;
public class hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s="A\u005d\u005fB";
System.out.println("s="+s);
char a=(char)100000;//int转char要强制
System.out.println("a="+a);
float b=10234567896767l;
System.out.println("b="+b);
}
}
输出结果
s=A]_B
a=蚠
b=1.02345684E13
强制转化就是箭头的逆向
特例:可以直接把【int常量】赋给byte,short,char,
但是不能超过其范围
byte,short,char在参与运算时,值会自动转换成int类型进行计算
在表达式中,如果有不同类型的值,结果取类型最大的那个
int num1 = 2;
float f1 = 3.0F;
double d1 = 2.0;
num1+f1+d1
4.换行
package hala1;
public class hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
float f=1.23e5f;
System.out.println("f="+f);//第一种换行方式
double d=.2;//.2表示0.2
System.out.print("d="+d);
System.out.println();//第二种换行方式
int a=3,b=5;
System.out.print(a+'\n');
System.out.print('\n'+""+a);
//第三种换行方式,注意,双引号部分实际是告诉程序把这条语句当作字符串处理,若没有会像13行一样,被当作整型处理
}
}
输出结果
f=123000.0
d=0.2
13
3
<4>常量的使用
final int N=5;
//常量不可改变,一般用大写字母表示