JAVA基础-day01

2018-03-27  本文已影响0人  Junglerengar

A

java语言环境

源文件(.java)----->字节码文件(.class)----JVM(操作系统)-->结果
JRE:Java运行环境:包含:JVM、类库;Java程序运行的基本单位。
JDK:Java开发工具包;Java程序开发的基本单位;JVM+类库+编译、调试等命令。
配置JDK
1、创建:JAVA_HOME  C:\Program Files\Java\jdk1.7.0_13
2、修改:Path   ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 
3、CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

变量

变量:在内存中开辟的空间,用于存储在运算过程中用的数据。针对变量要关注如下四个方面:
1)变量的声明:
  声明变量的要素:
    A)a、类型 b、变量名;
    B)为经声明的变量不能树勇;
    C)在一掉语句中我们可以声明多个同类型的变量
2)变量的初始化
  A)为经初始化的变量,不能直接使用;
3)变量的命名:
  A)用于java命名规范的标识符有哪些?
    1、数字、字母、下划线、$;
    2、首字母不能以数字开头;
    3、不能使用java关键词、保留字(goto);
    4、中文可以用作变量名,但不提倡使用。
  B)声明变量时要“见文知意”、驼峰法命名、(方法名、变量名通常
情况下首字母小写,类名通常情况下首字母大写。)
4)变量的访问
  A)对变量的操作就等价于对变量存储内容的操作;
  B)对变量的复制或者操作与其类型要匹配,否则就会出现变异错误。

8中基本数据类型

byte short char int long float double boolean;
int类型:
1)int是最常用的一种整数类型,一个int类型占四个字节,,最值表示范围:-2^31~2^31-1,即:-2147483648~2147483647;
2)整数直接量:直接写出来的整数;默认类型是:int类型,如果直接写出的整数超过int类型的表达范围,将会出现编译错误。
long类型:
1)一个long类型占8个字节,64位;最值范围:-2^63~2^63-1;
 -9223372036854775808~-9223372036854775807.
2)如果表示long类型的直接量,需要以l或者L结尾。
3) System.cuurentTimeMillis();
double类型
 浮点数:就是小数,包括两种类型:double、float;大多数场合我们都是使用double类型表示小数;浮点数数的直接量默认是double类型;float类型的直接量:3.13f;在小数的末尾加f或者F。
2)double运行时会出现舍入误差
 2进制系统中无法精确的表示1/10,就好像十进制系统中 无法精确的表示1/3一样。所以2进制表示十进制会有一些舍入误差,对于一些要求精确运算的场合会导致代码的缺陷。
//如果后期需要精确运算可以采用:BigDecimal解决。
char类型:
字符类型实际是一个16位无符号整数,这个值就是对应字符的编码。(0~65535);Java字符类型采用Unicode字符编码集编码,Unicode是世界通用的定长字符集,所有字符都是16位。
1)字符直接量:形如:’A’,变量中实际存储的是该字符的Unicode编码值,一个char型变量只能储存一个字符。
2)整型直接量赋值:范围在0~65535之间的整数,变量中实际存储的就是该整数值。
boolean类型
  1)boolean类型适用于逻辑运算,表示某个条件是否成立,一般用于程序的流程控制。
  2)boolean经常用于存储关系运算的结果,所谓关系运算就是比较两个变量的大小相等等关系。
3)boolean类型只允许取值true或者false,true表示条件成立而false表示条件不成立。

类型之间的转换

数据类型大小关系:byte-->char/short-->int--->long--->float---->double
(从小到大排列)
2)自动转换(隐式转换):从小类型到大类型的转换;
3)强制转换:从大类型向小类型转换;这种转换有可能会造成精度损失或者溢出。
4)数值运算中的自动转换:多种基本类型参与表达式运算中,运算结果会自动的向较大的类型进行转换。

byte、short、char三种类型参与运算

三种类型运算规则:

1)int类型直接量可以给它们直接赋值;只要不超过其表示范围。

2)byte、char、short三种类型参与运算,先一律转化为int类型  再进行运算。

3)三种类型实际存储的数据都是整数。

上一篇 下一篇

猜你喜欢

热点阅读