*关键字:被赋予了特殊含义的字词
*Java区分大小写
*public:访问修饰符。(php中访问修饰符有public、private、protected)
*class,类:可以看作一个加载程序逻辑的容器,程序逻辑定义了应用程序的行为。
*虽然Java的定义类名的规则很宽松,但是作为程序员要使用规范的命名方法来编程。
*骆驼命名法:CamelCase,类名以大写字母开头,如果类名以多个单词构成,那么每个单词都要大写。
*源文件的名字必须与公共类的名字相同。例如类public class Hello,对应的文件应该是Hello.java,,此时生成的是Hello.class
*main必须声明为public
*Java中所有的函数都属于某个类的方法。
*main方法:必须有一个外壳类,必须是静态的。
*(.)点用于调用方法。例如System.out.println();
objiect.method(parameters)
*Java使用双引号来分割字符串,单引号来分隔字符(PHP是单双引号)
3.2注释:
//和/**/
/**
文档注释(简单了解)
*/
重要:在Java中不能使用/**/嵌套。!!
3.3数据类型(特别重要另外写一章)
实验:
1.对于下面的代码
class Demo{
public static void main(String[] args){
byte b=5;
b=b+0;//强制转换会丢失精度应当小心转换。
System.out.println(b);
}
}
由于整数是int类型(即使他是0),因此会报错。
如果System.out.println("字符串"+b+b+b);//结果字符串555
如果System.out.println(b+b+b);//结果15
2.
class Demo{
public static void main(String[] args){
byte b=5;
b=(byte)(b+127);//强制转换会丢失精度应当小心转换。
System.out.println("这是一个字符串"+b+b+b);
}
}
结果为-124。编译的时候不会报错,运行的时候也不会报错,内存溢出了。
但是如果右边不是运算,其实是可以的例如:
byte b=10;
short s =11;
3.class Demo{
public static void main(String[] args){
int b=1;
b=b+2147483647;
System.out.println(b);
}
}
结果为-2147483648,编译和运行都不会报错。
4
class Demo{
public static void main(String[] args){
/* int b=1;
b=b+2147483647;
System.out.println(b);
*/
char ch=65535;//65535是最大的数值,超过之后就会被认为是int
System.out.println("ch="+ch);
}
}
字符总共有2^16个,最大编号是65535(2^16-1).
而且字符可以和数字做运算。
字符不参加运算的时候他就是字符,参与运算的时候他就是int(65535)。
char在内存里占两个字节。
除和php不一样(强弱语言)
java:2810/1000=2
php:2810/1000=2.81
任何数%2结果不是0就是1,可以应用。
a++和++a的区别。
注意:b=a++,不是先将a赋值给b,然后++,而是如下的运算顺序,应用了临时的空间。
赋值永远都是先算右边再算左边的。
temp=a;a=a+1;
b=temp;
php中的连接符.java中为+;字符串跟任何东西+,得到的都是字符串
赋值运算符=,+=,-=,*=,/=。%=,……
short s=5;
①s=s+5;
②s+=5;
①②的区别在于①编译不通过。原因:编译器无法判断右边的算式是否符合short,容易丢失精度。赋值符号会做自动转换
比较运算符的结果都是boolean型。
*Java中每个变量都有一个type
变量可以使某种语言中表示字母的任何unicode字符。
*虽然"$"是一个合法的unicode字符,但是请不要在代码中使用他。
*可以使用 int i,j来生成变量但是不利于阅读。
*在Java中不区分变量的声明(extern int i)(c++的用法)与定义(int i=10;)
3.4.2常量
关键字 final,常量名称全部大写 用下划线来区分单词 例如:CLASS_PATH、LUHAO_HOME
类常量:用于给类中多个方法使用。这也是唯一可以写在类体中的Java语句。其他的Java语句只能写在方法体中。
3.5运算符
+
-
*
/:整数类型的做运算结果为整数(直接截取不四舍五入),否则就是浮点数除法。