//1.jvm--jre---jdk jdk包含jre包含jvm jvm--实现跨平台 jre--运行环境 jdk--提供开发工具包
//2.doc
//3.hello1 1,编写java源文件 2,用编译器对源文件进行编译 产生.class字节码文件3,用java解释器进行对.class文件进行运行
//4.环境变量 :
为什么配:因为我们写的java文件想运行得存放在bin目录下 java源文件和生成的.class文件太多不好归类
我们想在“任何目录下”都想运行java文件 所以需要配置环境变量
怎么配:我的电脑 -- 属性 -- 高级系统设置 -- 环境变量 -- 系统变量 -- 新建:变量名为JAVA_HOME 值为jdk所在路径 -- path -- 新建 bin的路径
//5.注释:
分类 : 作用:
单行注释 注释单行代码
多行注释 注释多行代码(函数)
文档注释 对整个文档进行注释
//6.关键字:
在代码中是特殊颜色的 带有特殊含义的
都是小写的
//7.常量:
在“程序运行过程中”不可改变的量
整数常量:1
浮点数常量:1.3
字符型常量:'a'(字符中不可以不填写东西 会报错 可以存放中文 )
字符串常量:"sadhjasd"或者是" "(字符串中可以为空)
布尔类型常量:true 或者 false
空常量:null
//8.变量:
什么是变量:在内存中开辟的一小部分空间
变量创建可以改变(在程序运行过程中)
第一次给变量赋值叫做初始化 变量可以重新赋值来改变变量的值
变量名:由字母(A-Z)(a-z)、数字、下划线_和$组成
不能由数字开头,满足驼峰标识,严格区分大小写,不能与关键字相同
//最小存储单元:byte(字节)
最小信息单元 :bit(位)
一字节 = 8位
//9.八种基本数据类型:
数据类型: 字节数: 位数:
byte 1 8 整数类型
short 2 16 整数类型
int 4 32 整数类型
long 8 64 整数类型
float 4 32 浮点型 单精度
double 8 64 浮点型 双精度
char 2 16 字符型
boolean 1 8 布尔类型
//10.强制类型转换:谁能给谁赋值(全面) 不能赋值的怎么解决 我们需要注意的点有哪些 重点补充
小类型可以转换成大类型 大类型的不能转换成小类型(精度损失)
当非常想把大类型转换成小类型的时候 要强制类型转换
浮点型不能转换为整型,但是整型可以转换成浮点型
//11.运算符 + - * / 除法需要注意的是:补充
除法需要注意的是:整数和整数相除结果为整数 整数和小数相除结果为小数
除数不能为0 会报错
//12.除了八种基本数据类型以外的都是“引用类型” String st="abcv"; 注意 拼接的问题?什么问题 补充
拼接的问题:字符串想和变量或者是常量在一起的时候必须用+连接
字符串后面的+号都是拼接作用 而前面不算
//13.字符参与的加法运算有什么特点,然后 字符是怎么来的 你们补充
字符在参与运算的时候,会转成对应的码表对应的十进制参与运算 A是65 a是97
//14.注意取余的问题:
如果一个大的数和一个小的数取余 则结果为余数,如果一个小的数和一个大的数取余 结果为小的数
“取余的符号与前面的数符号相同”
//15.自增 自减去 分为前后两种 分别的武功秘籍是什么 补充
自增:i++ 第一步:(i++)= i 第二步:i = i+1
++i 第一步:i = i+1 第二步:(++i)=i
自减: i-- 第一步:(i--)= i 第二步:i = i-1
--i 第一步:i = i-1 第二步:(--i)=i
//16.赋值运算符 += *= /= %/...... a=a+8;
//17.逻辑运算符:最终结果都是boolean 判断对错 逻辑运算符都有什么?补充
& 按位与
| 按位或
! 非
^ 异或
&& 短路与
|| 短路或
短路与:如果前面表达式为false则整个表达式为false
短路或:如果前面的表达式为true 则整个表达式为true
//18.三目运算符:语法 判断语句?语句1:语句2; 也能够嵌套 两个数的最大值 3个数的最大值