发表于: 2018-03-09 22:34:40
1 444
今日完成:
下载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类型其实并不是基本类型,一旦创建就不能够被改变
数据类型之间的转换:
精度高的数据类型就像容量大的杯子,可以放更大的数据
精度低的数据类型就像容量小的杯子,只能放更小的数据
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){
}
这两种形式的方法定义有什么区别?
评论