文档注释使用方法:
生成文件夹myhello
myhello->index.html->生成网页
注意:多行注释不能嵌套使用。
类似于字典,不会的就查。
当java.c编译后,会生成一个或多个字节码文件。字节码文件的文件名与java源文件的类名一样,后缀是.class
java中标识符的命名规范:
包名:多单词组成时所有字母都小写xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写。XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词都用下划线连接:XXX_YYY_ZZZ
变量名、方法名、常量名不遵守规范也能通过,但最好遵守规范。
bit:位
整数默认是int型,小数默认double型。
int a=10;
变量未赋值不能使用。
long类型的定义
long a=10000000000L; //定义long类型时,若直接写a=10000000000 //那么超出了数据范围,因为是整数,系统默认当int类型处理了 //首先这个数是整数,应当符合int类型范围 //然后才能转为long,所以这里出错。 //以防万一要在末尾加L
float类型的定义
float a=13.14F; //与long相似,不加F,系统默认为double型 //小f也行类型转换
double a=10; //输出10.0 byte b=10; short s=b; //输出s为10 int c=b; //a=10
但是char不能和byte转换。
强制类型转换把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
强制类型转换可能造成数据丢失,例:
int k=(int)88.88; //此时k的值是88,不强转会报错字符+的操作
package mypro01;
public class Ha {
public static void main(String[] args) {
int a=10;
char c='a';
System.out.println(a+c);
//输出 107
}
}
int a=0; char c='a' //char b=a+c; //报错,因为表达式整体类型提升为int //应该用int接收 //正确写法:int b=a+c;
字符串拼接
System.out.println("aa"+"bbb");
//aabbb
//字符串还可以直接与数字拼接
System.out.println("aa"+33);
//aa33
System.out.println("aaa"+6+66)
//aaa666而不是做加法运算
SYstem.out.println(1+99+"aa");
//100aa这里做加法运算
也就是说主要看字符串的出现位置,第一个字符串前面都是加法运算,后面从字符串开始变成字符串拼接。
System.out.println(1+2+"bbb"+3); //3bbb3
赋值运算:
short s=10; s+=20; //输出s=30; //但是 s=s+20; //报错,s+20类型提升为int型 //而这里的s是short型 //int不能自动转换为short型
由此可见,s+=20与s=s+20并不等价。
其实是因为s+=20的操作隐含了强制类型转换。s=(short)(s+20)。
所以推荐使用s+=20这种方式加法。
逻辑运算符:
异或:相同为false,不同为true。



