java学习笔记(2)
最近在看尚学堂的马士兵的Java教学视频,当然还是入门级别的,感觉讲得确实不错。
所以最近的所有学习素材都来源于此。
标识符:java对各种变量,方法和类命名时使用的字符串序列
凡是可以自己起名字的地方都叫标识符
标识符命名规则:1.由字母、下划线、数字、美元符号($)组成。
2.以字母、下划线和$开头,也就是说,不能用数字开头。
3.大小写敏感,长度没限制。
Tips:中文输入状态下,shift+4出来的是人民币的符号:¥ 英文输入状态下,shift+4出来的美元符号:$
关键字:有特定含义,有专门用途的字符串,且都是小写的。
变量的要素:变量名、变量类型、变量作用域。
变量使用前必须声明。
内存管理:
堆(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吸引,而不是樱花。。。
心里暗暗想:樱花要是天天开该多好啊。。。哈哈哈