java 基础

1.输入输出。

System.out.println()输出换行

System.out.print 输出不换行

System.out.printf()格式化输出  

System.out.printf("%f\n",f)

System.out.printf("%f%%\n",f) %%显示百分数

System.out.printf("%s %s %s\n","a","b","c")

2.浮点运算注意事项

很多浮点数都无法精确表示,double a = 0.1二进制表示为0.0001100110011  无限循环

double b = 1-9.0/10; b不等于0.1;

浮点型和整型运算,整型会提升到浮点型。24/5不会提升都是整型,需加24.0/5.

强制转型 int = n = (int) 12.3;可以去掉小数位。

四舍五入 int n = (int) (12.7+0.5);13

强制转型超出整型范围会变整型最大值。

3.条件判断注意事项

(1)浮点数用 == 判断不靠谱  

     double b = 1-9.0/10; b不等于0.1

      if(x==0.1)判断为false可以用math.abs(x-0.1)<0.00001,利用差值小于某个临界值判断。

 (2)引用类型, = = 判断的为 是否指向同一对象。

equals()判断是内容是否相等。

两个字符串s1,s2.        if(s1.equlas(s2))

如果有变量为null,会报错,所以用的时候为if(s!=null &&s.equals("hello"))

(3)switch的计算结果必须为整型,字符串,枚举类型不要漏写break,default.

4.循环

while循环先判断循环条件是否满足。可能一次都不执行,编写逻辑循环要小心。

do while 循环先执行循环,在判断条件。至少执行一次。

for(int i = 0;i<ns.lngth;i++){}计数器变量尽量定义在for循环中。作用域只在for内

for each 如果不关心索引i,就可以用for(int n : ns){   System.out.println(n)}遍历数组

循环里面的break,cintinue。

break配合结束循环,配合if使用,跳出最近的一次循环。

continue结束本轮的循环,配合if使用,继续循环并且从i++开始。

5.数组

(1)遍历数组

int[] ns = {1,4,9,16,25};

for(int i=0; i<ns.length;i++)

{

int  n = ns[i];

System.out.println(n);

}

for each 直接遍历数组

for(int n: ns)

{

System.out.println(n);

}

System.out.println(ns);打印的是地址名

System.out.println(Arrays.toString(ns));打印的是元素

(2)冒泡排序,

直接排序Arrays.sort()排序)

ctrl   +  鼠标左键可以快速查看你源码

对数组排序修改数组本身

(3)多维数组

多维数组的每个数组元素长度不要求相同

打印多维数组可以使用Arrays.deepToString()

访问二维数组的一个元素array[row][col]

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值