Java 学习笔记 Day002

来源:互联网 发布:asp.net源码下载 编辑:程序博客网 时间:2024/06/07 20:38

2016.11.28开始了Java的征程,按照学习计划这是一个漫长的学习过程。为了督促自己学习,要坚持抽取时间来发表博文,同时也是为了分享。如果博文有错或如有类同,请指正和见谅。这是一个学习笔记,我会在周末抽取时间整理一周的知识点和编写更易读博文。(一个博文菜鸟的开始)

1、一个问题
问题:什么样的程序是好程序?
良好的编程规范
丰富的注释
编程规范:
一行一条语句
注意缩进(逐级缩进)
成对编程

2、Java的注释(所有注释都会被编译器忽略)
单行注释://注释内容 (通常单独放一行,单行注释放在行尾)
多行注释:/注释内容/

3、转义字符(具体转义字符列举自行度娘)
用特殊的字符代表空格、回车等不方便用文字表达的操作
八个空格的转义字符(制表符tab): \t
换行:\n

4、标识符
Java中可以出现的,有意义的符号就叫做标识符
Java中标识符要求:可以任意顺序大小字母,数字,下划线,美元符号$;
不能以数字开头,不能是Java中的保留字(如public、int等);
标识符可以是中文,但是强烈不建议使用中文;
建议命名方法:驼峰法(如YourName,Your_Age,lunch_for_tomorrow)
美式驼峰法:lunchForTomorrow (中国人常用,所以建议用美式驼峰法)

5、保留字(关键字)
在Java中有些字符串有特殊意义,不能乱用。(如int ,double等)

6、Java的数据类型(注意取值范围,避免溢出)
Java数据类型被分为:基本数据类型和引用数据类型。
Java中有8中基本数据类型:
类型 位长/b 默认值 取值范围
布尔型 (boolean) 1 false true false
字节型(byte ) 8 0 -128~127
字符型 (char) 16 ‘\u0000’ ‘\u0000’~’\uffff’即0~65535
短整型(short) 16 0 -32768~32767
整型(int) 32 0 -231~231-1
长整型(long) 64 0 -263~263-1
单精度(float) 32 0.0 +-1.4E-45 或+-3.4028235E+38
双精度(double) 64 0.0 +-4.9E-324 或+-1.797693134862315E+308
字符串(String)
(注意:
Java中 double支持科学计数法
char是一个字符类型,实际上就是字符集点阵编码(字符引擎ACII码)
所有可以见的数字和字符及字符串都叫做字面量、
整数默认字面量为int
小树默认字面量为double
字符的默认字面量为char
字符串默认字面量为string)
注:String类型不是基本数据类型,它被定义为类,属于引用数据类型。,由于字符串是常用的数据类型。Java提供了对String类型特殊操作,直接引用,例如:String s=”hello world”;
引用类型
引用类型是一个对象类型的,它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。很好理解吧,因为一个对象,比如说一个人,不可能是个数字也不可能是个字符啊,所以要想找它的话只能找它的地址了。
7、Java中变量要先声明和赋值后再使用:
int b;
b = 234;
或 int b = 234; (推荐使用一行声明和赋值)
float f = 14.32423f; (在定义float数值类型的时候后面要加f)
double d = 1.43255435E4 (科学计数法)
char aa = ‘e’ (定义char 用单引号,引用单一字符)
String bb = “a javaer” (定义String 用双引号)

8、Java中不同进制数的表示:
0开头的是八进制数,如033
0x或0X开头的为十六进制数,如0x49 ,0X66
9、对于数据类型的选择:
*对于整数优先使用int
对于浮点数优先使用double*
10、Java 中单双引号的区别:
单引号引的数据 是char类型的
双引号引的数据 是String类型的
单引号只能引一个字符
而双引号可以引0个及其以上
11、较大类型数据转为较小类型的数据时可能发生溢出的情况(如int –> byte),如果需要则强制转换;
int i = 300;
byte b = 23;
b = (byte)i; (在等号右边加括号说明强制转换的类型)
较小的类型转换到较大类型会自动完成,自动提升。
浮点负转为整数的过程,小数点后面丢失,只保留整数
12、常量:计算机中不变的变量;一定赋值就不会发生变化

    final double pi = 3.1415927;    final double CL ;    CL = 55.34;
(注:常量一旦赋值就不会再改变)

13、运算符:
加:+ 减:- 乘:* 除:/ 取余:% (整数和浮点数都可以取余)

赋值运算符:=   (L = R 或 L = R1 + R2 ,从右往左运算)表达式:符号和数据组成的合法组合(a + b)

14、一个从控制台输入整数程序InputInt.java:

import java.util.Scanner;public class InputInt{    public static void main(String[] args){        Scanner s = new Scanner(System.in);        int sqlScore  = s.nextInt();       }}
0 0