java学习笔记5.18

来源:互联网 发布:王源父母知乎 编辑:程序博客网 时间:2024/06/03 20:23

i++和++i运算过程都是先自身加1然后i++是将旧值返回,++i是将新的值返回。所有二元操作符都是左结合的。
优先级顺序:

1.括号内优先级最高
1. 后置操作符i++/i–
2. 正负号,前置操作都++i,–I
3. 类型转换
4. !非
5. 乘除和求余* / %
6. 加减
7. 比较操作符 > < >= <=
8. 相等操作符== !=
10.^
11.与。或
12.赋值操作符 = += -= %=
注意除了赋值操作符外所有的二元操作符都是左结合的
赋值操作符是右结合的:a=b +=c=5:a=(b+=(c=5))
调试是程序中找到和修改错误的过程,
逻辑错误成为bug,查找和改正成为deb·ugging。
switch() {} case :
变量必须赋初始值不然程序可能报错
Math.ceil(x):x向上取整,返回一个双精度浮点型整数
Math.floor(x):与上面相反
Math.rint(x):x取与他最近的整数,距离相同时取偶数,返回双精度数值。
Math.round(x)如果x是单精度数返回(int)Math.floor(x }+0.5);如果是双精度数(long)Math.floor(x+0.5)

字符可以进行比较通过比两个字符的Unicode值实现
数值转换字符
16进制数对应的ASCII:char ch =(char)0XAB0041 只看后四位
10进制数对应的:char ch = (char)65.25;

字符转换为数值
int i =(int)‘A’
String的用法
String s = “”;
s.length();
s.charAt(3)返回第四位的字符。0123456
+号连接的双方数字和字符串时,自动将非字符串的转换为字符串。
int i=1 j =2
Sytem.out.println(“i+j is” + i + j );
输出i+j is 12;i前面的号 起连接作用。
+两边都为数值型时起到加减的作用。
从控制台上读取字符
input.next():读取以空白字符为结束的字符串
input.next():读取以回车键未结束的字符串
s1.equals(s2)判断字符串s1和s2是否相同不用==
字符串比较大小
s1.compareTo(s2)
根据s1和s2两个字符串从左到右不相同的第一个字符判断大小,相同返回0,按照unicode码s1小的话返回负值大的话返回正值。
s.isDigit()检测s字符串是否为0到9 的自然数。
System.out.printf(format,item1,item2……..;
format格式:%4.2f 4为域宽度,2为小数点位数,计算时小数点占一位,宽度不够自动增加。
%b字符串
%c字符
%d十进制整数
%f浮点数默认显示小数点后6位
%e科学技术法
%s字符串
默认情况下为右对齐在输出值前面加空格,可以加入-号改为左对齐在值后加空格。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

0 0
原创粉丝点击