发表于: 2018-03-09 22:34:40

1 441


今日完成:

                 下载jdk,配置好环境变量。通过电脑命令行运行程序,学习java基础

明日计划:

                 再看几天基础就开始任务1吧

收获:

           java一开始就引入了面向对象的概念:

      首先,定义一个phone这个类,并给它定义了以下属性:


public class phone{

                       String name;

                       int price;

                       float size;  

}

这时候就可以通过这个类创建自己的手机,并且定义其属性:

public static void main(String[] args){

                      phone iphone=new phone();

                      iphone.name="iphone6";

                      iphone.price=6000;

                      iphone.size=15;

}


什么是变量:

                    一个变量的类型,决定了该变量可以包含什么样的值。
Java中有八种基本类型,都是Java语言预先定义好的,并且是关键字。

这八种基本类型分别是:

整型 (4种):byte   short  int  long:整型变量用于存放整数,区别在于不同类型的整型,最大值最小值不一样


字符型 (1种):char:char类型用于存放一个字符,值用单引号表示(双引号表示字符串),长度16位

只能存放一个字符,超过就会报错:

char a='文'(对);

char b='文化'(错);
浮点型 (2种):32位:float  64位:double(默认的小数值都是double类型的),所以我们在声明float类型是需要加上一个f:如float c=23.323f;
布尔型(1种)


除了以上8种,常用的还有String类型,String类型其实并不是基本类型一旦创建就不能够被改变


数据类型之间的转换:

                                精度高的数据类型就像容量大的杯子,可以放更大的数据
                                  精度低的数据类型就像容量小的杯子,只能放更小的数据



long l = 50;
int i = 50;


l 是long类型的,其类型长度是64位
i 是int类型的,其类型长度是32位
所以l的精度,比i的精度要高
l = i;
把i的值赋给l, 首先l和i彼此的类型是不一样的,那么能否转换就取决于彼此的精度
这个例子,是低精度向高精度转换 是可以正常转换的
换句话说,int比较小,要放进比较大的long,随便怎么样,都放的进去

demo:

            

short a = 1;
        short b = 2;
         
        byte c = (byte)(a + b);//强制转为byte
        short d = (short)(a + b);//强制转换为short
        int e = a+b;//直接转为int
        long f = a+b;//直接转为long


遇到的问题:

                    public void main(){


}


                 public Static void main(String[] args){


 }

这两种形式的方法定义有什么区别?



返回列表 返回列表
评论

    分享到