20200921冯强
学习总结:
java是由詹姆斯高斯林等人发明
java的图标是一杯咖啡 (印度尼西亚的爪哇岛)Sun公司 如今被Oracle公司收购
一、JAVA环境变量配置
1.JDK JRE JVM关系:
JDK(开发工具包)包含JRE(开发环境)
JRE包含JVM(JAVA虚拟机)
2.JDK下载1.8的原因 :
JAVA8新特性 包括朗木达表达式和stream流
跨平台是一份源文件可以在不同的操作系统中运行,JAVA是一门强类型语言,包括编译和解释
3.第一个JAVA程序
public class Hello{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
通过JAVAC命令编译源文件,生成.class的字节码文件 javac Hello.java
然后通过JAVA命令运行.class文件 java Hello
二、数据类型
-
基本数据类型和引用数据类型
基本数据类型:
byte(1个字节 8位 范围-128到127)
short(2个字节 16位)
int(4个字节 32位)
long(8个字节 64位)
float(4个字节 32位)
double(8个字节 64位)
char(2个字节 16位)
boolean(1个字节 8位)
引用数据类型:
数组 类 枚举 接口
-
数据类型的转换
低类型转高类型 自动转换
高类型转低类型 需要强制转换可能损失精度如 :
int a =128;
byte b =(byte)a;//(byte)代表强制转换 并且损失精度 结果为-128
数值型相加减会把数据类型提升为int进行计算 如:
short a =10;
byte b =100;
int c =a+b;
一目运算符内部进行了隐式转换 如
short b =10;
b+=10; //此时的b还是short类型 内部强制转换了b的类型
-
运算符
与 或 非 异或
a.与:
逻辑与:
当两边有一个不满足条件时返回false 并且左边不满足时会执行右边的表达式
短路与:
当两边有一个不满足条件时返回false 并且左边不满足时不会执行右边的表达式
b.或:
逻辑或:
当两边有一个满足条件时返回true 并且左边满足时会执行右边的表达式
短路或:
当两边有一个满足条件时返回true 并且左边满足时不会执行右边的表达式
c.非:
取反
d.异或:
当两边表达式值相同时返回false 不同时返回true
心得体会:
以前不知道数值型越界后的计算方式 损失精度时从负数开始
作业:
近期评论