目录
类型
Java可分为基本类型和类类型。
先学基本类型,类类型后面学到在讲。
Java的基本类型区分为:整数、字节、浮点数、字符以及布尔。
整数:short整数(2个字节)、int整数(4个字节)、long整数(8个字节)
字节:byte类型(1个字节),可表示为 -128~127 的整数
浮点数:float(4个字节)、double(8个字节),用于存储小数数值
字符:char类型,用于存放‘A’、‘林’等字符符号
布尔:boolean类型,可表示为true、false,分别代表逻辑“真”与“假”
如果储存值超出类型范围,称为溢值,会造成程序不可预期的后果。
注释
在程序中看到的 // 是单行注释, /* */ 则是多行注释。
多行注释不可嵌套。
格式控制符号
常用的格式控制符号:
%d:用于10进制整数格式的输出
%f:用于10进制浮点数格式的输出
%e,%E:用于科学记号浮点数格式的输出,%e表示输出格式遇到字母以小写表示,%E表示输出格式遇到字母以大写表示
%o:用于8进制整数格式的输出
%x,%X:用于16进制整数格式的输出,%x表示输出格式遇到字母以小写表示,%X表示输出格式遇到字母以大写表示
%s,%S:字符串格式符号
%c,%C:用于字符符号的输出,%c表示输出格式遇到字母以小写表示,%C表示输出格式遇到字母以大写表示
%b,%B:用于boolean值的输出,%b表示输出结果是true和false,%B表示输出格式是TRUE和FALSE
%n:特定的换行符号
System.out.printf();
System.out.println();
System.out,print();
printf 中的 f 就是 format 的意思,也就是格式化,用在这里就是对输出文字做格式化后在显示在文本模式中。
printfln 就是标准输出中显示文字后换行。
print 就是输出文字后不进行换行。
变量
数据暂存位置在程序语言中称为变量。
在基本类型中,想要声明何种类型的变量,就使用 byte、short、int、long、float、double、char、boolean等关键字声明即可。
变量的命名规则:
1.不可以数字或者特殊符号(除去下划线以为的特殊符号)开头。
2.不可以跟Java关键字或保留字同名。
3.区分大小写。
驼峰式命名法:通常以小写字母开头,并在每一个单字开始时第一个字母大写。
在方法中声明的变量称为局部变量,不可以声明局部变量后未指定任何值就使用,编译程序遇到这种情况时将会报错。
在声明的变量前面加上 final 限定,如果后面编写程序时,修改 final 的变量就会报错。
字面常量就是在 Java 中写下的一个值。
在编写整数和浮点数字面常量时可以使用下划线更清楚的表示。
运算符
1. 算数运算符
+、-、*、/,也就是加减乘除运算符,除此之外还有一个 % 取余运算符。
2. 比较运算符
大于(>),不小于(>=),小于(<),不大于(<=),等于(==),不等于(!=)
比较条件成立以 boolean 类型的 true 表示,不成立则以 false 表示 。
== 是由两个连续的 = 组成,而不是一个 =,一个是指定运算,是赋值符号。
3. 条件运算符
条件式 ? 成立返回值 :不成立返回值
4.逻辑运算符
&&(AND,且),||(OR,或),!(NOT,相反)。
&& 与 || 是有所谓的快捷方式运算的。
因为 AND 只要其中有一个为假,那么就可以判断结果为假,所以对于 && 来说,只要左操作数为 false ,那么就会直接返回 false,不会再去运算右边的操作数。
因为 OR 只要其中一个为真,那么就可以判断结果为真。所以对于 || 来说,只要左操作数为 true,就会直接返回 true,不会再去运算右操作数。
5.位运算符
&(AND),|(OR),^(XOR)与~(补码)
左移(<<)与右移(>>)运算符
6.递增递减运算符
将 ++ 或 -- 运算符写在变量前面,表示先将变量加或减1,然后再返回变量值。
将 ++ 或 -- 运算符写在变量后面,表示先返回变量值,然后在对变量加或减1。
类型转换
在程序中写下一个浮点数时,编译程序会自动默认使用 double 类型。
如果要强制使用 float 类型可以进行以下操作:
两个解决方法都可以。
而程序写下一个整数也有类似的烦恼,程序会默认使用不超过 int 类型的长度。
即便使用了 long 类型但还是默认为 int 类型了。解决方法也如下:
如果表达式中包括了不同类型的数值,则会在运算时以长度最长的类型为主,其他数值类型自动提升类型。
如果操作数都是不大于 int 的整数,则全部自动提升为 int 类型在运算。
以上就是我昨天学的总结,课太多了,都没时间写博客,酸q了。。。。
对了,我参考的书籍是 Java jdk7学习笔记还有Java核心技术卷1。。。