赞
踩
1、包名、类名、方法名、参数名、变量名等,这些符号被称为标识符。
2、标识符可以由字母、数字、下划线_ 和 美元符号 $ 组成
3、标识符不能以数字开头,不能是java中的关键字。
4、首字符之后可以是字母(AZ 或者 az)、下划线_ 、美元符号 $ 或数字的任何字符。
5、 Java 区分大小写,因此 myvar 和 MyVar 是两个不同的标识符。
6、不可以使用关键字和保留字作为标识符,但标识符中能包含关键字和保留字。
7、标识符不能包含空格。
1、包名所有字母必须小写。例如:cn.com.test
2、类名和接口名每个单词的首字母都要大写。例如:ArrayList,使用大驼峰
public class Functions {}
3、常量名所有的字母都大写,单词之间用下划线连接。例如:DAY_OF_MONTH变量名和方法名的第一个单词首字母小写,从第二个单词开始,每个单词首字母大写。例如:lineName、getLingNumber,使用小驼峰。
public class Functions {
public void demoTest(){
System.out.println("公共的方法");
}
}
4、在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如:使用userName表示用户名,password表示密码。尽量做到见名知意
内存中的一个存储区域
该区域的数据可以在同一类型范围内不断变化
变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值
用于内存中保存数据
对于每一种数据都定义了明确的具体数据类型(强类型语言),在内存中分 配了不同大小的内存空间。
补充:变量的分类-按声明的位置的不同
在方法体外,类体内声明的变量称为成员变量。
public class User {
private String id;
private String username;
private String password;
}
在方法体内部声明的变量称为局部变量。
public class Functions {
public void demo(){
int a = 10; // a为局部变量
System.out.println("公共的方法");
System.out.println(a);
}
}
注意:二者在初始化值方面的异同:
byte、short、int、long
bit: 计算机中的最小存储单位。byte:计算机中基本存储单元。
float、double
char
字符常量是用单引号(‘ ’)括起来的单个字符。例如:
char c1 = 'a';
char c2 = '中';
char c3 = '9'
Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。 例如:
char c3 = '\n'; \\ '\n'表示换行符
直接使用 Unicode 值来表示字符型常量:‘\uXXXX’。其中,XXXX代表 一个十六进制整数。如:
System.out.println("\u6211\u7231\u004a\u0061\u0076\u0061");
我爱Java
4.char类型是可以进行运算的。因为它都对应有Unicode码。
boolean
boolean 类型用来判断逻辑条件,一般用于程序流程控制
boolean类型数据只允许取值true和false,无null。
不可以使用0或非 0 的整数替代false和true,这点和C语言不同。
Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达所操作的 boolean值,在编译之后都使用java虚拟机中的int数据类型来代替:true用1表示,false 用0表示。———《java虚拟机规范 8版》
容量小的类型自动转换为容量大的数据类型。数据类型按容 量大小排序为:
有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的 那种数据类型,然后再进行计算。
byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
public class Test2 extends Functions{
public static void main(String[] args) {
byte a = 10;
char b = 20;
System.out.println(getType(a+b));
}
public static String getType(Object obj){
return obj.getClass().toString();
}
}
========================
class java.lang.Integer
boolean类型不能与其它数据类型运算。
当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类 型的值将自动转化为字符串(String)类型。
public class Test2 extends Functions{
public static void main(String[] args) {
byte a = 10;
System.out.println(getType(a+ "hello"));
}
public static String getType(Object obj){
return obj.getClass().toString();
}
}
====================
class java.lang.String
str = str + “xyz” ;
int n = 100;
str = str + n;
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使 用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。
通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可 以实现把字符串转换成基本类型。如:
String c = "43";
int i = Integer.parseInt(a);
double i = Double.parseDouble(c);
System.out.println(i);
double x = 9.997;
int nx = (int)x;
boolean类型不可以转换为其它的数据类型。
文章部分内容取自尚硅谷Java教程资料
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。