类型转换

类型转换

  • 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
//低-------------------------------------------->高
byte-->short-->char-->int-->long-->float-->double

具体实现如下:

public class day02 {
    //低--------------------------------------->高
    //byte-->short-->char-->int-->long-->float-->double
    //类型从低到高是自动类型转换,从高到低是强制类型转换。
    public static void main(String[] args) {
        int i = 128;
        //高转低(强类型转换)
        byte b = (byte)i;//内存溢出;
        System.out.println(i);
        System.out.println(b);
        System.out.println("=========================");
    /*
   注意点:
   1.不能对布尔值进行转换
   2.不能把对象类型转换成不相干的类型
   3.在把高容量转换成低容量时,强制转换
   4.转换的时候可能存在内存溢出,或者精度问题
    */
        char c='a';
        int d = c+1;
        System.out.println(d);
        System.out.println((char)d);
        System.out.println("=================");
        //JDK7新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        int year = 20;
        int total=money*year;//如下
        long total2 = money*year;//-1474836480,计算的时候溢出了。
        long total3=year*((long)money);
        System.out.println(money);
        System.out.println(total);
        System.out.println(total2);
        System.out.println(total3);
    }
}



常量、变量、作用域

变量

  • 类变量
  • 实例变量
  • 局部变量
public class Day03 {
    //类变量:static
    static double salary = 6333;
    //实例变量:从属于对象;如果不自行初始化,这个类型的默认值0 0.0
    //布尔值:默认是false
    //除了基本类型,其余的默认都是null
    String name;
    int age;
    //main方法
    public static void main(String[] args) {
        //局部变量:必须声明和初始化
        int i= 10;
        System.out.println(i);
        System.out.println(salary);//类变量可以在整个类中使用
    }
    //其他方法
    public void add(){
       double s =salary;//类变量可以在整个类中使用

    }

}

常量

public class Day04 {
    //static,final都是修饰符,不区分先后顺序;
    //一般常量都是用大写字母;
    static final double PI=3.14;
    final static double PI1=2.2554;
    public static void main(String[] args) {
        System.out.println(PI);
        System.out.println(PI1);
    }
}


变量的命名规则

在这里插入图片描述



基本运算符(cast:转换)

在这里插入图片描述

++ --自增自减

逻辑运算符、位运算符

package operator;

public class Demo04 {
    public static void main(String[] args) {
        //自增,自减,一元运算符;
        int a=1;
        int b=a++;//执行完这行代码后,先给b赋值,再自增;
        //a++ <=> a=a+1
        //相当于 int b = a;
        //         a = a+1;
        System.out.println(a);//a=2
        int c= ++a;//执行完这行代码后,先自增,再给b赋值
        //++a <=> a=a+1
        //相当于 int a = a+1;
        //         c = a;
        System.out.println(a);//a=3
        System.out.println(b);//b=1
        System.out.println(c);//c=3

        //幂运算2^3 2*2*2=8
        double pow= Math.pow(2,3);
        double pow1= Math.pow(3,2);
        System.out.println(pow);
        System.out.println(pow1);
    }
}

运行结果如下:

[

三元运算符

package operator;
//三元运算符
public class Demo08 {
    public static void main(String[] args) {
        //x?y:z
        //如果x=true,结果为y,否则结果为z;
        int score = 80;
        String type = score < 60?"不及格":"及格";//if
        System.out.println(type);
    }
}

包机制

  • 一般利用公司域名倒置作为包名;比如com.baidu.www
  • 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import’y语句完成此功能。

JavaDoc生成文档

在这里插入图片描述

package com.cheng.operator;

public class Doc {
    /**
     * @author chenghengbo
     * @version 1.0
     */
    
        String name;

    /**
     * 
     * @param name
     * @return
     * @throws Exception
     */
    public String test(String name)throws Exception{
            return name;
        }
    }


    

然后就是生成Doc文档

在这里插入图片描述

打开所属文件夹的命令提示符

输入Javadoc -encoding UTF-8 -charset UTF-8 Doc.java

回车。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值