A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

施佳峰

初级黑马

  • 黑马币:19

  • 帖子:6

  • 精华:0

© 施佳峰 初级黑马   /  2019-5-29 08:44  /  653 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

ackage com.hxj_ManagerAndCoder;

//定义程序员类Coder。
// 属性:姓名name,工号id,工资salary。
// 行为:工作work()
//要求:
//
//        1.按照以上要求定义Manager类和Coder类,
//        属性要私有,生成空参、有参构造,set和get方法
//        2.定义测试类,在main方法中创建该类的对象并给属性赋值(set方法或有参构造方法)
//
//        3.调用成员方法,打印格式如下:
//工号为135基本工资为10000的程序员正在努力的写着代码......
public class Coder {
    //成员变量
    private String name;
    private int id;
    private double salary;
    //构造空参
    public Coder(){}
    //构造有参
    public Coder(String name, int id, double salary) {
        this.name = name;
        this.id = id;
        this.salary = salary;
    }
    //set和get方法

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }
    public void work(){
        System.out.println("工号为"+id+"基本工资为"+salary+"的程序员"+name+"正在努力的写着代码");
    }据类型转换:

  自动类型转换:
     等号右边的数据值的数据类型的范围小于左边的数据类型
  
        long num = 110; //右边是int 类型 左边是 long类型
               
  强制类型转换:

       int num = 100L;
           出现的问题:数据溢出  byte -128~127    200 -3
              溢出的数据没有任何的规律 不拿他进行相关的运算的         
                   精度损失:

        byte  short  char 进行运算的时候 先把提升int 类型再进行运算                                   
               
           
  四则运算:
      不同的数据类型进行计算 结果取数据范围最大的
         
          字符串类型 使用加号 是进行拼接
          字符串类型可以通过使用加号和任意的数据类型进行拼接 得到的结果还是字符串类型
         
自增自减:

    只能用在变量上    num++  num--  ++num --num
        
         使用:
            1.单独使用   ++前 和 后++ 功能一样的
                2.混合使用:
                     ++前  先加1后使用
                         后++  先使用该数据 使用完了 再加1
                        
        赋值运算符:
            +=  num +=10;//num = num+10;
                -=  num -=10;//num = num-10;
                *=  num *=10;//num = num*10;
                /=  num /=10;//num = num/10;
                %=  num -=10;//num = num%10;
        
    比较运算符:
            > <  >= <=  !=  ==
               
                比较运算符结果都是布尔类型
               
    逻辑运算符
           与 短路与: &&  短路效果
           或 短路或:
           非
           
        /*   
           public static void test2() {
        int i1 = 5;
        boolean result = (i1++ > 5) || (++i1 > 4);
        System.out.println(result);
        System.out.println(i1);

      }

           public static void test1() {

        int i1 = 5;
        boolean result = (i1++ > 5) && (++i1 > 4);

        System.out.println(result);
        System.out.println(i1);

    }
  
  */
  三元运算符
    格式:
              数据类型  变量名 = 布尔表达式 ? 表达式A : 表达式B;
IDEA的安装和使用:
    区分IDEA的项目和模块
             只要里面有.idea文件夹 是不是project
                 里面有对应的src和iml 属于模块
               
数组:
     一个容器 能够存储多个相同类型的数据  
          定义的格式:
               int[] arr;  double[] arr;
                  // int arr[];
                   数据类型[] 变量;
                  
                  动态初始化(创建) 只需要知道一个是 数据类型 长度
                    格式:
                           数据类型[] 变量 = new 数据类型[长度];  
                           
                            boolean[] b = new boolean[2];
                                                
                           
                           只要是看到中括号[] 优先考虑是不是数组
                           长度 指的是我们创建的数组里面存储几个具体的元素
                            new 代表创建一个新的对象 (在内存里面 申请一个新的空间 保存数据)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马