为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第一季(IDEA工具)_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第一季(IDEA工具)

IMOOC老齐 全栈工程师
难度入门
时长 5小时 0分
  • int可以自动转换为double 反过来不行 强制转换
    查看全部
  • //导入Arrays类


    import java.util.Arrays;

    public class HelloWorld {

        public static void main(String[] args) {

            

    // 定义一个字符串数组

    String[] hobbies = { "sports", "game", "movie" };

            

    // 使用Arrays类的sort()方法对数组进行排序

    Arrays.sort(hobbies);

             for(i=0;i<hobbies.length;i++);

    // 使用Arrays类的toString()方法将数组转换为字符串并输出

    System.out.println(Arrays.toString(hobbies));

    }

    }


    查看全部
    0 采集 收起

    2018-05-11

  • 1、 switch 后面小括号中表达式的值必须是整型或字符型 2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2 3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束
    查看全部
  • 用小括号辅助知名优先级:

    查看全部
  • 条件运算符:

    语法形式:布尔表达式 ? 表达式1 :表达式2

    运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值。


    查看全部
  • 先循环一遍再判断,直到不成立
    查看全部
  • package com.imooc;


    public class Demo03 {

     public static void main(String[] args) {

    int[] nums=new int[] {12,41,51,23,52,61,565,};

     int man=nums[0];

     int min=nums[0];

     double sum=0;

     double avg=0;

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

     if(nums[i]>man) {

     man=nums[i];

     }

        if(nums[i]<min) {

        min=nums[i];

     }

        sum=sum+nums[i];

     }

        avg=sum/nums.length;

     

        System.out.println("数组中最大的数字"+man);

        System.out.println("数组中最小的数字是"+min);

        System.out.println("平均值"+avg);

    }} 


    查看全部
    0 采集 收起 来源:编程练习

    2018-05-11

  • 作者:涂鸦
    链接:https://www.zhihu.com/question/26872848/answer/34357265
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    通俗点讲,==是看看左右是不是一个东西。equals是看看左右是不是长得一样。
    如何记住嘛。如果单纯是想记住,
    ==:等于。
    equals:相同。
    两个长得一样的人,只能说长的相同(equals),但是不等于他们俩是一个人。你只要记住equals,==就不用记了。
    楼主你感受一下。
    ---------------------------------------------------------------------------------
    术语来讲的区别:
    1.==是判断两个变量或实例是不是指向同一个内存空间
      equals是判断两个变量或实例所指向的内存空间的值是不是相同
    2.==是指对内存地址进行比较
      equals()是对字符串的内容进行比较
    3.==指引用是否相同
      equals()指的是值是否相同

    ---------------------------------------------------------------------------------
    尼玛,劳资要爆粗口了!劳资回答的这么认真,竟然有人点木有帮助啊摔!
    ---------------------------------------------------------------------------------
    好吧,反对的哥们粗线了。看来我还得更仔细点了。但是我觉得题主要问的我上面的那些已经够回答了。。不过,再仔细点吧。
    比较对象不同,也是不一样的。
    1.如果比较对象是值变量:只用==,equals()是不存在的。

    为毛?通俗点讲呢,equals()是个函数啊亲,因为基本类型int float不是对象,根本就没有函数啊摔。再通俗点,int. equals(),这个写法你感受一下。。

    2.如果比较对象是引用型变量:就是我上面说的那个情况了。我觉得题主就是问这个的。

    ==:比较两个引用是不是指向同一个对象实例。
    啥,你问我上面那句话啥意思,这说来话长了诶,来坐坐坐,咱从堆栈开始讲起~(自行百度吧亲,实在写不动了,改天补充吧。)
        equals:
                那啥,所有的对象都是继承自Object这个大家都知道吧。然后equals()就是这里面的一个函数,然后那啥,
    Object里的equals的实现就是直接调用了==操作
                所以如果这个时候你自定义了一个类,仅仅继承自Object且没有重写equals方法,那么其equals操作也是与Object类一样,仅仅是直接调用==操作。
                这个时候他俩没啥区别。当然这是废话,尼玛equals里面这时候本来就用的==,能不一样么摔。
    这么说吧,这时候比较自定义类用equals和==是一样一样的,因为这个时候尼玛都是比较句柄地址, 自定义的类是继承于object,而object中的equals就是用==来实现的。参见上面那条。

    如果一个类重写过equals方法(或者继承自一个重写过equals方法的类,那么效果与==操作就不一样了。其实我觉得这才是楼主真正要问的地方。这里参见最开始的回答。
    另外,那啥,再加一句,instanceof 也是个好东西哇。你可以用他检查引用型变量是否属于某一个Class:那啥,返回的也是true 或者false,跟c#里的is差不多的说。


    查看全部
  • 异或运算符^,表示有且只有一个为True,则结果为True。

    查看全部
  • 比较运算符与Python一样,==, !=可用于引用型

    https://img1.sycdn.imooc.com//5af4ee7400011b6c10520550.jpg

    查看全部
  • 赋值运算符与Python一样

    查看全部
  • 自增、自减运算符,++,--,只能用于变量,表示原变量加1或减1。用在变量之前表示先自增或自减,再执行后续操作;用在变量之后表示先执行操作,再自增或自减。

    查看全部
  • 定义常量用关键字final,名称习惯用大写,如final String SEX1 = "m"

    查看全部
    0 采集 收起 来源:Java常量的应用

    2018-05-11

  • 自动类型转换需要满足:

    1.  目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型

    2.  目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了


    查看全部
  • Java 源代码文件扩展名为 .java ,字节码文件扩展名为 .class

    查看全部
    0 采集 收起

    2018-05-11

举报

0/150
提交
取消
课程须知
学习中需要用到这些工具: —JDK-Java开发环境 —IDEA编程开发工具 课程适合零基础的同学,只要你对Java有兴趣,都可以0成本完成入门!、
老师告诉你能学到什么?
1、会配置Java开发环境,并使用工具进行程序开发 2、掌握Java中基本语法的使用并入门
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!