首先来看看在安装jdk时遇到的那些二三词汇
这里是进行编码时的整个过程
在这里要普及一下JVM : java虚拟机 一次书写 多次运行
JAVA_HOME
很多java相关程序依赖环境变量
PATH
所有程序都要用到
运行一个程序:
1.给出绝对路径
2.给出相对路径
3.分号:分割的一组绝对路径
重要:1.类名必须和文件名一致
-
public static void main(String【】 args)是入口函数
-
System.out.printf(“%s”, …)
System.out.format(“%s”,…) 都是格式化输出 -
Java中不用\n来
——————————————————————————————————
一 变量
变量类型 变量名称=初始化的值
1.字面量
int a=10
10 int类型
10L/10l long类型
1.0 double类型
1.0F/1.0f float类型
char c=‘中’
String s=“中国人”
Boolean s=true/false
2.另一个变量 int a=b
3.方法的返回值 int a=max(x,y)
变量的类型
(1)基本类型
数值类型: 整型
Byte 一个字节
Short 两个字节
Int 四个字节
Long 八个字节
浮点型
Float 四个字节
Double 八个字节
字符类型
Char 两个字节(Unicode码点) 规定了7bit
1.任何情况都是UTF-8
2.char中保存中国字
布尔类型:boolean true/faulse
(2)引用类型
数组引用
类应用
接口引用
标识符
规定:
1.以字母开头,不能以数字或者特殊字符开始,美元符或者下划线可以
2.可以跟字母包括数字,下划线,美元符
3.长度理论上无限长
4.不能用关键字
规范:
- 不要中文作为标识符
2.不要出现美元符
3.不要出现下划线,除了定义不可变变量
4.变量(名词) 首个单词全小写,后边首字母大写,其他小写
5.方法 (动词) 首个单词全小写,后边首字母大写,其他小写
6.类名称 每个单词首字母大写,其余小写
Java中方法(即c中的函数)无声明
变量的类型转换
变量=值
a=6
b=a
a=max(x,y)
1.如果两边类型一样,可以赋值
2.(1)左边的类型比较大
long a=10(隐式转换)
(3)右边的类型比较大
Int a=10L(编译失败)
Int a=(int)10L(显式类型转换/强制类型转换)
(4)两边没有关系,运行时错误
Java中最小值减一成为最大值,最大值加一成为最小值
**注意:**如果是 byte a=10 是可以的因为10在byte的范围内
而byte a=300则不可以
再比如int a=10;byte b=a则不可以
1.赋值运算符
A=10;把右边的值赋给左边的变量
2.算数运算符
加 减 乘 除 取模
3.+10,-10
4.A=5 int b=a++ b=5,a=6
Int b=++a b=6,a=6
5.布尔类型
布尔类型就只有两种 true/false
6.比较运算符
< >= <= ==
7.三目运算符
布尔类型? 值1:值2;
8.逻辑与或非
条件1&&条件2
条件1||条件2(布尔类型)
9.判断变量是否是指定类型
10.位运算
~(按位取反)
&(位与)
^(位异或)
|(位或)
11.>> << >>>
其中左后一个是指带上符号位一起
赋值的内存模型理解
类型:
1.框的大小
2.框中数据如何摆放
变量名:
1.主要作用在编译时期
2.用处是通过名称找到框
赋值操作: