0基础一起学java——数据类型 常量 运算符 表达式
大一java新生的自习之路
会持续更新的
接下来一起学期java
java基础知识书上有的不写出来 各大网站都有相应的资料
也可以去购买书籍(《java核心技术一、二》)
我只记录一**意事项
第一章的安装软件与安装环境不写都比较简单不记录
第二章
一、定义变量
当在写代码时 同时对一个变量定义两次只显示最后一次的结果
例
(我自己写代码为了大家看着方便,不写代码头 大家验证的时候可以写一写)
int i=5;
int i=100;
System.out.println(i);
结果为100。
只显示最后一次的输入数据
二、变量
变量定义后,不赋值,不可以直接使用
and
变量有自己的使用范围
也就是我们在代码里看见的大括号
软工超出了自己所在的大括号外使用 在编译时会报错
三、自动转换
范围小的数据类型值(如byte)可以直接转换为范围大的数据类型值
范围大的数据类型值(如long)不可以直接转换为范围小的数据类型值
注:double的范围比int的范围大
布尔boolean不参与数据转换
四、强制转换
第三点中说了
范围大的数据类型值(如long)不可以直接转换为范围小的数据类型值
所以我们可以用强制转换
强制转换的公式:
被转换的数据类型 变量名 =(被转后的数据类型)要被转的数据
特别重要 一定要背下来!
例:
double d=3.14;
int i =(int)d;//公式
System.out.println(i);
结果为:3
可以看得出
虽然可以转换为范围小的数据类型
但是在转换后都会有一定的数据丢失
例如把一桶水倒入一杯水中会浪费很多!
五、加号
“+”遇上了字符串,就成连接符号
例:System.out.println(“5+5=”+5+5);
结果为5+5=55
所以在上面的+为连接符号
六、赋值符
说明白了就是等于号
例:
byte i=2;
i= i+3;
在打印时会出错
byte类型的i与int类型的i的3不可以直接加
在文中的第二句相当于 i加3了在赋值给i
可以写成
byte b=2;
b+=3;
结果为5
最重要的来了
图中的程序运行的结果为:7 5 7
解析:在int b = a++;中 原来的a为5赋值给了b 在这里a++之后a等于6
在int c= ++a;可以知道原来的a已经变成+再运行++a时可以发现a为7赋值给了c;
所以最后的a为7 b为5 c为7
好了 下次再见!