javase_01(基础)

 

基本概念

什么是计算机语言:

1.

计算机语言指用于人与计算机之间通讯的语言,计算机语言是人与计算机传递信息的媒介,为了使电子计算机进行各种工作,就需要使用一套编写计算机程序的数字,字符和语法的规则,由这些组成计算机指令就是计算机语言.

 

计算机语言的分类:

 

机器语言:

机器语言是直接用二进制代码指令表达的计算机语言,指令由01组成的一串代码,它们有一定的位数,各段的编码表示的含义都是不同.

汇编语言:

汇编语言是使用了一些特殊的符号来代替计算机语言的二进制代码,计算机语言是不能直接识别.需要用到一种软件编译成机器语言来识别.

高级语言:

使用普通英语进行编写源代码,通过编译器将源代码翻译成计算机能够直接识别的语言,之后又计算机执行.

 

C语言与java语言的对比:

 

 

2.java语言的环境搭配:

 

jdk与jre的区别:

jdk(java Development Kit) java开发工具包含了java所有的运行组件,包含jre.

jre(java ReunTime Environment) java的运行环境:如果需要允许java程序,就需要jre的支持.

 

3.什么是path环境

解答:当我们执行一个exe可执行文件的时候,系统会首先在当前的目录下去寻找,但寻找不到的时候,会从注册表里面去寻找,.如果再次没有寻找到就会到path环境变量里面去找.

 

环境搭配的过程:

1,安装jdk.(java的开发环境包,而jre是运行环境)

2,搭配环境变量

3.通过dos命令输入javac

a,如果出现javac不是内部或者外部命令,环境变量配置出错.

b,如果出现了javac命令的参数信息。恭喜!!

 

第二种方法:通过新创建一个批处理文件.bat

set path = %cd%\H:\java\jdk1.7\bin

start


 4.注释:

1. // 单行注释

2./*..*/ 多行注释

3.文档注释:,java特有的注释,可是对程序那些说明,.可以通过javadoc.exe命令来生成html帮助文档.

作用:

 

1.进行程序的说明,注解.

2.可以对程序进行调试.

 

在面试的时候,一定要加上注释.在实际的开发中.也是如此,在学习的过程中,写程序之前必须要写注释,明确需求.明确思路.

 

这是我的第一个小程序:

public class Demo1
{
	public static void main(String[]args)
	{
		System.out.println("这是我的第一个小程序!~~");
	}
}

 

5.java中的标识符

26个字母的大小写,0-9个数字,_$

注意:

1.不能以数字开头

2.标记符不可以使用关键字.

 

6.转义字符:

\n:换行

\t:tab键

\b:退格符

 

一.java是一门高级的语言,具有跨平台(一处编译,到处运行)


1.javac 编译源文件.java

2.运行源文件 java 启动虚拟机

3.cls 清空dos界面文字!

4.java源文件 -->java.class(字节码) -->windows(jvm)  -->linux(jvm)


二:path环境变量


1.什么是path环境变量 ?path环境变量的作用?

解答:当我们运行一个exe可执行的文件的时候,系统会首先在当前的目录下去寻找,寻找不到的时候就会在注册表中寻找.如果没有了最后才到path环境变量中寻找.

所以当我们想成功的在任何的目录下运行javac 与java命令的时候,我们一定要把环境变量设置在path中.

2.查看path环境变量的两种方式

解答:

第一种:我们可以通过在dos窗口里面输入 set path命令查看path环境变量.

第二种:我们可以系统中查看到path环境变量的设置(图形窗口里面)。

3.如何设置path环境变量

解答:

新建: JAVA_HOME: D:\java\jdk\(这部分内容是经常要修改的)

在path环境下面:%JAVA_HOME%bin;

4.%path% 的意义?

解答: 表示对path里面的做引用

java -version 表示查看当前的java版本好


class Path的作用:


类加载时,java虚拟机会在classpath指定的目录下找相对应的class文件

在编译时可以使用绝对路径名,运行时则不能.


三.进制的转换


1b = 8bit

1kb = 2^10b  = 1024b

1mb = 102kb

1g = 1024mb

1t = 1024g

十进制转换成二进制:

八进制转换成二进制:

十六进制转换成二进制:

将需要转换的数字除以2,获取到商和余数.将商继续除以2,取到商为零.最后将所有的余数倒序排列.得到的就是该转换出来的结果!

八进制转换成二进制:

十进制转换成二进制:除以2,直到商为零。将余数反转

小数除以大数,则商为零。余数是小数本身

二进制转换成十进制呢?

101 

解题:

1*2^0 + 0*2^1+1*2^2 = 6;

2^0(相当于)没有!

二进制转换成八进制:每三个为一个整体  二进制转换成十六进制的每4个位一个整体/

八进制转换成十进制:

24

解题:

4*8^0+2*8^1 = 4+16 = 20 

计算机的运行原理:  都是累加器的

5 - 5 其实在计算机中运行效果是: 5+(-5)

负数是如何表示的? 

原码 取反 反码 加1  补码

总结:

如何将二进制,八进制  ,十六进制转换成十进制呢?

12F 转换成十进制:

15*16^0+2*16^1+1*16^2 = 15+ 32 + 256 = 303 其实就是12f

都是采用乘法。

如果将十进制转换成二进制,十六进制  八进制呢?

都是采用除法,取余.

关于原码,反码与补码:

-5 原码: 101

反码: 010

补码: 011

因为是32位所以: 1111 1111 1111 1111 1111 1111 1111 1011

class Test2
 {
     public static void main(String[]args)
     {
         StringBuffer sb = new StringBuffer();
         int num = 1234;
         while(num>0)
         {
             int temp = num % 16;
             if(temp>9)
             {
                 sb.append((char)temp-10+'A');
             }
             else
             {
                 sb.append(temp);
             }
             num = num / 16;
         }
         System.out.println(sb);
 
     }
 }


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值