《Java核心技术 卷I》笔记 第三章 Java的基本程序和设计结构

*关键字:被赋予了特殊含义的字词

*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型。


3.4变量

*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运算符

+

-

*

/:整数类型的做运算结果为整数(直接截取不四舍五入),否则就是浮点数除法。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值