java第一天

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进制

你可能感兴趣的:(java第一天)