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); } }