java学习笔记(2)

最近在看尚学堂的马士兵的Java教学视频,当然还是入门级别的,感觉讲得确实不错。

所以最近的所有学习素材都来源于此。

 

标识符:java对各种变量,方法和类命名时使用的字符串序列

           凡是可以自己起名字的地方都叫标识符

标识符命名规则:1.由字母、下划线、数字、美元符号($)组成。

                     2.以字母、下划线和$开头,也就是说,不能用数字开头。

                     3.大小写敏感,长度没限制。

Tips:中文输入状态下,shift+4出来的是人民币的符号:¥      英文输入状态下,shift+4出来的美元符号:$

 

关键字:有特定含义,有专门用途的字符串,且都是小写的。

 

变量的要素:变量名、变量类型、变量作用域。

变量使用前必须声明。

内存管理:

QQ截图20120408172838

 

堆(heap):装引用类型变量,也就是,new出来的东西

栈(stack):装局部变量

data segment:装静态变量,字符串常量。类里面修饰符是static的字段或者方法就是静态变量。

code segment:装代码

tips:java里貌似没有值类型这个说法,那是C#里的。

 

变量按位置分

1.局部变量:方法或语句块内部定义的变量

2.成员变量:方法外部,类的内部定义的变量(类的字段)

 

tips:java里面所有内容都写在类的内部,变量也不例外。

 

变量按类型分:(2种)

1.基本数据类型变量

2.引用数据类型变量

 

基本数据类型:(4类8种)

1.逻辑型:boolean

2.文本型:char

3.整数型:byte、short、int、long

4.浮点数型:double、float

 

boolean只能取值:true和false

整型:整型常量默认int类型,所以声明long类型,要用long i=123L; 的形式,如果没有L或l,则会发生错误。

浮点型: 浮点型常量默认double型,所以声明float类型,要用 float i=123.45f; 否则会出错。

 

数据类型转换的问题

1. boolean不可以转换为其他的类型。

2. 整型、字符型、浮点型转换规则:

    容量大小顺序:byte,short,char->int->long->float->double

其中,byte、short、char三者之间不会相互转换, 计算时首先转换为int类型

容量小的类型自动转换为容量大的类型。

容量大的数据类型转换为容量小的数据类型时,要用强制转换

3.多种类型数据混合运算时,系统首先自动将所有数据类型转换成其中容量最大的那种类型,然后计算。   

可以将整型常量直接赋值给byte、short、char,不需要进行类型转换。前提是要在范围以内。

 

字符串连接符“+”

+左右只要有一个是String类型,系统会自动将另一个类型转换成String类型,再进行连接操作。

当进行打印时,无论何种类型,都转换成String类型,进行打印。

 

三目运算符:  x ? y :z

x为boolean类型表达式,值为true时,返回 y,false返回 z

 

tips:if语句里最好都加上{},避免错误。

        break语句用于终止语句块的执行,在循环中,可以强行退出循环

        continue语句用于终止循环,跳转到下次循环。

 

switch(   ){

case xx:

case xx;

default:

}

tips:  java里的switch语句只能探测到int类型的值。

        多个case可以合并。

        小心case穿透,要用break语句。

 

 

 

其他的语法规则和C语言都差不多了。。。

 

这几天来同济看樱花的还蛮多的。。。每次路过那条路,都深深被来看花拍写真的MM吸引,而不是樱花。。。

心里暗暗想:樱花要是天天开该多好啊。。。哈哈哈微笑

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2012-04-08 19:07  bevin-H  阅读(248)  评论(0编辑  收藏  举报