1>历史 1996 java1.0 SUN 高斯林 编程语言 微软 xp 不支持JAVA -> 超级支持JAVA(绑定)-> j++ IBM Google安卓 oracle产品
2>特点 可移植 跨平台 面向对象 …
3>环境 编程 jdk不要含中文或者特殊符号 jre
面试题:牛客网 leetcode
1>系统变量→新建 JAVA_HOME 变量 。
变量值填写jdk的安装目录(本人是 C:\Program Files\Java\jdk-14.0.1)
2>系统变量→寻找 Path 变量→编辑
在变量值最后输入
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原来Path的变量值末尾有没有;号,
如果没有,先输入;号再输入上面的代码)
3>系统变量→新建 CLASSPATH 变量
变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
系统变量配置完毕
4>检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)
若如图所示 显示版本信息 则说明安装和配置成功。
public class HelloWorld{
public static void main(String[] args){
System.out.println("这是我的第一个Java程序");
}
}
//单行注释
/* 多行注释 */
/**
* 文本注释1
* 文本注释2
* 文本注释3
*/
计算机只能识别什么地方通电什么时候不通电 也就是0与1
基本数据类型 引用数据类型
数据:信息
基本数据类型: 整数:byte(8位,-128~127) short(16位,负的二的十五次方~二的十五次方减一) int(32) long(64)
浮点型:float(32, 小数点最高保留7~8位) double(64, 15)
字符:char(16, 汉字 字母 数字 标点符号 特殊字符 … 一个)
布尔:boolean (通常情况下-8, true false)
注意: 整数默认是int类型
向上转型:自动转型
向下转型:强制(类型)
浮点类型默认 double
变量:变化的量 给数据起名字(简单的说法)
标识符:程序中,凡是可以自己起名字的地方
1> 字母,数字,下划线,$
2> 数字不能开头
3> 不能是关键字和保留字
4> 区分大小写
5> 见名知意
6> 驼峰
注意:每行代码结束使用; = 两侧要有空格 层级关系
//数据类型 名字 = 值
byte sex = 0; // int --> byte
short age = 18; // int --> short
int money = 500; // int --> long
long idcard = 1234567890L;
float price = 128.88f;
double a = 0.6;
double b = 4.2;
System.out.println(b/a);
7.000000000000001
char c = 'a';
作业:
1.128 --> -128
130 --> -126
找规律
正数的反码与其原码相同;负数的反码是对其原码逐位取反
正数的补码与其原码相同;负数的补码是在其反码的末位加1·
2.double a = 0.6;
double b = 4.2;
System.out.println(b/a);
7.000000000000001
因为整数可以用二进制精确表示 但是小数不可以
十进制整数转化成二进制的算法是除以二取余数直到没有余数
十进制小数转化为二进制的算法则是 小数点后面的数乘以2 这样将永远不可能消灭小数部分,这样算法将无限下去。很显然,小数的二进制表示有时是不可能精确的