java入门

Notepad

Notepad其实就是程序员最初开始写代码的时候会使用的到的高级记事本,

每个不同类别的程序员都会有相应的记事本,它的特点就是相对于文本文档,

它会对关键字进行高亮显示,java程序员常使用的有notepad++,editplus;

前端程序员用的sublime

java语言的发展

从1990的sun公司为了给电视机,微波炉,电话编写一套控制系统,命名为Oak语言,

1992年成立了FirstPerson公司,到了1994年开始注册商标,然后发现商标已经被别人

注册了,于是老外喜欢喝咖啡,然后咖啡的盛产岛叫爪哇岛,就索性把这门语言以java的

形式命名,,由此java就出生了

java5.0->java8.0->java17.0(长期支持版本LTS)

java能干什么

javaSE是java中的基础,是最底层的部分

javaME是可以写一些嵌入式的系统,比如以前的诺基亚的塞班系统就是用ME写的(已淘汰)

EE是现阶段各个企业级所使用的用于服务器的开发比如京东,淘宝,阿里云,安卓手机端系统

JRE和JDK

JDK(Java Development Kit)是java的开发工具包,由(JVM虚拟机,核心类库,开发工具)组成

JVM虚拟机是Java真正运行的地方,核心类库是Java自带已经写好的,直接拿来用就行,比如

System.out.println();

这三个类放在一起就是打印输出的作用,单个单词也有单独的意思

Kit就是开发工具包,比如javac,Java,jhat等等

JRE(Java Runtime Environment)是Java的运行环境,由(JVM虚拟机,核心类库,运行工具)组成

((JDK包含JRE)包含JVM)

注释

注释就是对代码进行解释说明的功能,注释的分类有,单行注释(//),多行注释(/*code*/),

文档注释(/**code*/)

单行就是对一行的代码进行解释说明

多行就是对很多行的代码进行解释说明

文档就是它会在你写完之后idea会主动生成一份文档,方便比人查看你代码的时候,一看文档

就知道大概是写的什么,有什么作用

补充:

java关键字

关键字就是有自己特殊含义和作用的英文单词,比如class(类),它的作用就是定义一个类

下面就是定义一个class类,它的类名就是hai,{类体},也就是整段代码的作用范围,超出了

就会报错,我写的只是一个简单在控制台打印HelloWorld这么一个效果

package itheima.com;

public class hai {
    public static void main(String[] args) {
        System.out.println("HelloWorld");
    }
}

特点

所有的关键字都会高亮显示,

字面量

字面量有6种类型,分别是(整数,小数,字符,字符串,布尔,空)类型;

还有一点要注意的就是空类型null不能直接在控制台打印出来,需要加

字符或者字符串引起来,才能打印出来,其它的下面都做了演示我就不统一解释

说明了

package itheima.com;

public class hai {
    public static void main(String[] args) {
        //整数类型
        //999,555
        System.out.println(999);
        System.out.println(555);
        //小数类型
        //3.14,-6.1
        System.out.println(3.14);
        System.out.println(-6.1);
        //字符串类型
        //小海,小海爱刘叔
        System.out.println("小海");
        System.out.println("小海爱刘叔");
        //字符类型
        //男,女
        System.out.println('男');
        System.out.println('女');
        //布尔类型
        //true,false
        System.out.println(true);
        System.out.println(false);
        //空类型
        //null
        //细节:空类型不能在控制台直接打印出来,要用字符串引起来
        System.out.println("null");
    }
}

补充:另外还有制表符("\t"),换行("\n")

制表符的作用就是前面的字符串是多少个,就用8-(前面字符串个数),然后就补齐到8

最多补8个,最少补1个,或者是8的整数倍(8,16,32...),但是字符串补齐后,后面的字符串就不管了

其实8的整数倍我自己也还没弄明白,后期自己琢磨明白了再来补充,换行就是简单的加了换行符

就实现换行的作用

package itheima.com;

public class hai {
    public static void main(String[] args) {
        //制表符的作用 \t
        //把前面字符串的长度补齐到8,或者8的整数倍(?) 8,16,32, 
        //最少是补一个,最多补8个,制表符后面的就不会管了
        System.out.println("name"+"\t"+"Tom");
        System.out.println("age"+"\t"+"23");
    }
}

变量的基本用法

变量就是存储到内存空间的值

基本格式就是: 数据类型 变量名=变量值;

int a=7477256;

数据类型:就是限制变量的作用范围

变量名:就是存储空间的名字(视频里的小盒子)

作用:方便以后的使用

等号:就是把左边的值赋值给右边

变量值:真正存储数据的地方

分号:就是代表一个语句的结束

package itheima.com;

public class hai {
    public static void main(String[] args) {
        //变量的作用
        //格式: 数据类型 变量名=变量值;
        //数据类型就是限制该变量能在该类型范围内能存储什么值
        //比如:int(只能存整数类型),像数字13,233;double(浮点型);
        //变量名:就是存储空间的名字(小盒子)
        //作用:方便以后的使用
        //变量值:真正存储数据的地方(用户名,密码)
        //等号:把左边的变量值赋值给右边的变量名,也就是说存储在那里
        //分号:就代表一个语句的结束,就像中文里的句号的作用
        int a=66;
        System.out.println(a);
    }
}

变量的使用方式和注意事项

使用方式有3种,第一参与计算,第二就是修改变量的值,第三就是打印变量的值

注意事项要留意同一个方法体内变量名不能重复使用,变量只能存一个值,一条

语句可以定义多个变量,变量定义之前一定要先进行赋值,还有要注意的就是不要

把定义一个变量分开来写,定义的时候就进行赋值

package itheima.com;

public class hai {
    public static void main(String[] args) {
        //输出打印变量的值
        int a=10;
        System.out.println(a);//10
        System.out.println(a);//10
        System.out.println(a);//10
        //变量的值参与计算
        int c=20;
        int b=30;
        System.out.println(c+b);//50
        //修改变量的值
        a=50;
        System.out.println(a);//50
        //变量的注意事项
        //在同一个方法体内变量名不能重复
        //变量只能存一个值
        System.out.println("-------------------------");
        //一条语句可以定义多个变量
        int d=200,e=300,f=400;
        //标识符就是变量,变量,方法,类,接口,
        //以及包的命名符号(在这个地方犯了2次错,下次记住)
        System.out.println(d);
        System.out.println(e);
        System.out.println(f);
        //变量使用之前一定要进行赋值
        //建议:定义变量的时候就进行赋值,不要分开来写
        int g;
        g=600;
        System.out.println(g);
    }
}

变量的练习

package itheima.com;

public class hai {
    public static void main(String[] args) {
        //一开始没有乘客
        int count=0;
        //第一站:上去一个乘客
        count=count +1;
        //第二站:上去两个,下来一个
        count=count+2-1;
        //第三站:上去两个,下来一个
        count=count+2-1;
        //第四站:下来一个
        count=count-1;
        //第五站:上去一个乘客
        count=count+1;
        //终点站:车上还剩几个乘客?
        System.out.println(count);
        //注意:已经定义过的变量不能重复使用
    }
}

计算机的数据存储

二进制:0 1(0b开头)

八进制:0~7

十进制:0~9

十六进制:0~9, a~f(0x开头)       

任意进制转十进制

[系数(每一位上数)^基数(几进制基数就是几)^次幂(从右往左数,0,1,2,3...)]+所有的值相加;

比如:101(二进制)转为!!(十进制)?

计算过程:1*2^0+0*2^1+1*2^2=5,所以说二进制的101转为十进制就是5

十进制转任意进制

基数取余法,不断地除以基数(几进制基数就除以几,直到商为0,然后倒着拼接余数)

比如:11(十进制)转为!!(二进制)??

计算过程:11%2=5.......1

               5%2=2..........1

               2%2=1..........0

               2%1=0..........1

最后倒着拼接起来转换为二进制最后的结果1011

存储原理

在计算机当中任意的数据都是用二进制存储的

Text文本文档,声音Sound,Image图片

Text文本就是由ASCII码表找到对应的数字或汉字进行存储

补充:最早的计算机是利用打孔纸带让计算机进行指令的执行,现在都是

一个个的电路板,计算机通过电压来判断,电压<3.3v=0;电压>3.3v=1;通过

这样的方式来执行相应的操作

Image图片是由像素,三原色,分辨率

三原色(RGB)是由红色,绿色,蓝色

Sound声音就是通过波形图进行采样然后存储

数据类型

数据类型分为四类八种

一个字节是8个二进制位组成,一个二进制位被称为1个bit位,一个字节=8个bit位(1byte=8bit)

口诀:byte short int long float double boolean char 

        1     2      4      8     4       8            1            2       (单位:字节)

byte b =1; 计算机存储  00000001

short s=2; 计算机存储  00000000 00000011

     int i=1;计算机存储  00000000  00000000 00000000 00000001

整型

*byte(-128~127 )

*short (-32768~32767)

*int(-2147483648~2147483647)

long(-9223372036854775808~923372036854775807)

浮点型

float(-3.401298e-38~3.402823e+38)

double(-4.9000000e-324~1.797693e+308)

布尔型

*boolean(true,flase)

字符型

*char(0~65535)

package itheima.com;

public class hai {
    public static void main(String[] args) {
        //byte
        byte b=-128;
        System.out.println(b);
        //short
        short s=-3244;
        System.out.println(s);
        //int
        int i=-345556677;
        System.out.println(i);
        //long
        long g=99999999999L;
        //注意:long类型的变量数值后面需要加L的后缀
        System.out.println(g);
        //float
        float f=4455646466F;
        //注意:float类型的变量数值后面需要加F的后缀
        System.out.println(f);
        //double
        double d=3.14;
        System.out.println(d);
        //char
        char c='男';
        System.out.println(c);
        //boolean
        boolean b1=false;
        boolean b2=true;
        System.out.println(b1);
        System.out.println(b2);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值