JAVA学习day02

P20注释

  1. 单行注释 //单行注释

  2. 多行注释 /*多行注释*/

  3. 文档注释/**@Description Helloworld*/

P21标识符和关键字

标识符

  1. 所有标识符都应该以字母,美元符($),或者下划线(_)开始
  2. 不能使用关键字作为变量名或方法名
  3. 标识符是大小写敏感的

P22数据类型

JAVA是强类型语言-要求变量的使用要严格符合规定,所有变量必须先定义后使用

Java的数据类型分为两大类

基本类型(primitive type)

  • 整数类型 byte -128~127、short 、int、long
  • 数据类型有long相加就是long型,没有就是int型
//long要加个L
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L;
  • 浮点类型 float 4字节、double 8字节
//float要写F
float num5 = 50.1F;
double num6 = 3.1415926;
  • 字符类型 char 2字节
//char只能是一个字符,不能是两个
char name = "A";
//字符串,String不算关键字,是类
String namea = "秦疆";
  • boolean类型 1位 ture false
bollean flag = true;
//bollean flag = false;

引用类型(reference type)

  • 接口

  • 数组

P24数据类型拓展

最好完全避免使用浮点数进行比较

BigDecimal类做银行业务

P25类型转换

//强制转换   (类型)变量名 从高--低
int i = 128;
byte b = (byte) i;//内存溢出
//自动转换   (类型)变量名 从低--高
int i = 128;
double b = i;

注意点

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换到低容量的时候,强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题
  5. JDK7新特性,数字之间可以用下划线分割如int money = 10_00

P26变量

类变量

实例变量

局部变量

public class Demo08 {

    //类变量 static修饰符,不存在先后顺序,final是常量
    static double salary = 2500;
    static final double PI = 3.14;

    //属性:变量

    //实例变量:从属于对象:如果不自行初始化,就变成这个类型的默认值0 0.0
    //布尔值:默认值是false
    //除了基本类型,其余的默认值都是null;
    String name;
    int age;

    //main方法
    public static void main(String[] args) {

        //局部变量:必须声明和初始化值

        int i = 10;

        System.out.println(i);

        //变量类型
        Demo08 demo08 = new Demo08();
        System.out.println(demo08.age);
        System.out.println(demo08.name);

        //类变量 static
        System.out.println(salary);
    }
    //其他方法
    public void add(){

    }
}

变量的命名规范

  • 所有变量名、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词意外,后面的单词首字母大写 lastName
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(),runRun()

P29逻辑运算符

短路运算

int c = 5;
bollean d = (c<4)&&(c++<4);
System.out.println(d);//输出false
System.out.println(c);//输出5,表明在(c<4)执行完之后后面就不运算了,也就是短路了

位运算符(二进制相关,和计组一样)

&与运算

|或运算

^异或运算

~取反运算

<< 左移也就是*2

>> 右移也就是/2

P30三元运算符

字符串连接符 +

a = 10;
b = 20;
System.out.println(""+a+b);//会输出1020
System.out.println(a+b+"");//会输出30
//只要有字符串,+后面就变成字符串String

三元运算符

// x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score <60 ? "不及格":"及格";//必须掌握
System.out.println(type)//输出及格

包机制

一般利用公司域名倒置作为包名:www.baidu.com的包名是com.baidu.www

定义包 package

导入包 import

JavaDoc

package com.yakko.base;

/**
 * @author yakko
 * @version 1.0
 * @since 1.8
 */

public class Doc {

    String name;

    /**
     * @author yakko
     * @param name
     * @return
     * @throws Exception
     */
    public String test(String name) throws Exception{
        return name;
    }
}
javadoc -encoding UTF-8 -charset UTF-8 //命令行执行会生成文档,index.html

你可能感兴趣的:(JAVA学习day02)