jre java运行环境 jre里有虚拟机
jdk java开发工具包 给java开发人员提供开发工具(jkd中有jre)
简单而言,使用jdk开发完成的java程序,交给jre去运行
--配置文件
配置技巧,分出一个java_home 就是为了更改路径后只需要更改java_home 就不用更改path;
--临时配置方式dos中( cmd )-可以查看配置环境变量
set 回车
set path 回车就是都是路径的
只在当前窗口有效
path的基础上再加一个新的目录:set path = haha;%path%
如果在设置后,再shart后,更改的配置还有效
---想要在任何地方都可以执行。class文件
临时还是set classpath=改目录位置
set classpath = =后什么都不写就是对环境变量进行清空
注意,有时候保存的时候会保存错
javadoc.exe生成程序说明书给程序开发人使用
标识符
string 和String 可以当为类名
Static也可以 static不可以
main和Main也可以当类名
对于整数:java有三种表现形式
十进制:0-9 满10进1
八进制:0-7 满8进1 用0开头表示
十六进制:0-9,A-F。满16进1 用0x开头表示
规律:进制越大,显示越短
什么是变量
就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。
如何开辟内存空间呢?
就是通过明确具体数据类型,变量名称、数据来完成。
byte -128~127 -2的7次方~2的7次方-1 占1个8位
int 占4个8位
btye b = 129 ----有可能损失精度,编译失败
short 大概3万多,在3万多大小就用short-------------'用合适的可以省内存 占2个8位
Long l = 1l; 2的64次方 占8个8位
Float f = 1.2f; 占4个8位
char ch = ' 'char 也可以为空,空字符 占2个8位
cpu的内存就是缓存 买硬盘就是要看缓存。缓存越大越好
什么时候定义变量?
当数据不确定的时候,需要对数据进行存储区时。就定义一个变量来完成存储动作。
public class main { public static void main(String[] args) { byte b = 3; //3是在byte的范围里 b = b + 2;//错的 //小得向大的转换 b = byte(b + 2);//错的 b = (byte)(b + 2);//对的 b = (byte)(b) +2;//错的 System.out.println(b); } }//float 和int 相加是float类型
//char类型
取模的话。%
左边<右边 输出左边
左边=右边 输出0
左边>右边 计算
左边为负数 那么计算出来加-
左边为正数,右边为负,左边还是正数。遇到负数看左边
System.out.println(10%-7);//3 System.out.println(-10%7);//-3
int a = 3,b; b = a++; System.out.println(a);//4 System.out.println(b);//3
int a = 3,b; b = ++a; System.out.println(a);//4 System.out.println(b);//4
System.out.println("5+5="+5+5);//5+5=55 System.out.println("ab="+5+5);//ab=55
逻辑运算符
& 与:只要两边的Boolean表达式结果有一个为false,那么结果为false,只有两边都为true,
结果为true
| 或:只要两边的Boolean表达式结果有一个为true,那么结果为true,只有两边都为false,
结果为false
^异或:就是和|有点不一样。当true ^ true = false
两边相同为假,两边不同为真
&& 与 &的特点:
& 无论左边是true是false 右边都运算
&& 当左边为false ,右边不运算
|:两边都参与运算
||:当左边为true,右边不运算
位运算规律
局限性:都是2的移动位数计算
2位数互换
第一种设置变量
600转16进制