java 笔记入门之java,关键字,标示符,数据转换
java是高级程序语言, 类比 人类语言
计算机语言是0和1的序列, 类比 动物肢体语言,本能
----动物 行为等 -----计算机 启动系统等。
俩者之间并不能直接沟通,所以需要第三方法翻译 ,java是java虚拟机
同时计算机在机器语言的基础上在历史的车轮中发展出了不同的0和1序列组合,0/1
类比动物列:猫/狗/狮子/鹰肢体语言等。
构建了不同的底层系统----操作系统!,列:windos/ios/android…等。0/1
各系统—为了沟通发展,诞生了对应各系统的开发语言,----各系统的翻译—开发语言(类比
而java语言,在方便开发上,反其道,直接构建了------虚拟的操作系统=》jvm虚拟机,
这就使,只要在不同的操作系统上安装了jvm就可以直接识别使用java,
使java在众多得高级语言中独秀一枝,诞生其跨平台性--------一次编译,到处运行!俩步操作:
java程序编程后,生成—.java文件,经过编译,javac T.java----------.java文件是java的源文件
生成 T.class文件 虚拟机可识别,运行.class文件---- java T.class--------.class文件在字节码文件
jvm:java虚拟机 , jvm=编译 T.java文件,并运行T.class文件
jre:java运行环境 jre=jvm +java封装的系统类库 要运行java,至少安装jre
jdk:java开发者工具 jdk = jre+ 编译,运行等工具 要开发java,至少安装jdk
所以:安装jdk就行!可理解 jdk为java语言的第三方翻译
则 沟通对象:计算机 人类 翻译 jdk 还需要一个优质的录入器-------idea
idea录入,人类的程序创意,通过jdk翻译运行,计算机,操作实现!
===============================
关键字==》public static void 。。。等常见的,认识即可,百度
关键字不能用于取名字。
标示符:
所有的标示符都应该以字母(A_Z或者a_z),美元符($)
在java中 给类,接口,方法,变量常量命的名字就叫标示符。
类+接口:首字母大写,后 驼峰命名
其他驼峰命名
注释: 1、单行注释 //
2、多行注释 //
3、doc文档注释 / */(填入信息)
生成已有Test.java文件的API文档:
在 Test.java 类文件位置,进入dos窗口 输入:
javadoc -d test(文件夹) Test.java
包机制:
什么是包
文件夹 目的管理控制文件
javadoc -d . Test.java 这里的点 表示 在文件夹下的 Test.java
package 包名字域名倒写;
新建项目=》建包=》建类------> alt+回车,补全代码
//单行注释
/* */多行注释
/** */文档注释
进制转换:
十进制转换二进制之间的规则:
首先把十进制值信息不停得除以2,一直到商为0为止,反向取余数
二进制转换十进制:
1010(二进制) 1 0 1 0
3210 ======》1x23+0x22+1x2^1+0x0=10
把二进制当前位置上的值信息乘以2的当前位置次方相加求和;其他进制雷同:
八进制转换十进制:
1010(八进制)
3210 =======》 1x83+0x82+1x81_0x80=520
java构成的,初始语法:
常量/变量:
常量:在程序执行过程中,其值不会改变的信息
1字面值常量
2自定义常量
变量:在程序执行过程中其值可以发生改变的信息
变量的本身是一个容器
变量的意义:
使计算机有存储可变数据的能力
变量的特点:
1、必须有大小
2、必须有名字是java的标示符,符合jav命名规则
3、存放的是可变的数据
如何定义变量:
数据类型 变量名 =值;
数据类型:
基本数据类型:4类8大基本数据类型
浮点:float\double
整数:byte\short\int\long
字符类型:char
布尔:Boolean:true\false
引用数据类型:类、接口、数组、字符串
八大)基本数据类型:
byte short int long //整数 int -21~+21亿,常用 int long
float double //浮点数,常用 double
char //字符 ,0~65535,
boolean //布尔值,false/true
//ASCII码:unicode:通用码、统一码、万国码、世界级通用的定长字符集;
//因为符号太多了,所以unicode又被划分很多子集
'a'=97 'b'=98 'c'=99 '0'=48
'A'=65 'B'=66 'C'=67
数据类型转换:byte,short/char,int,long,float,double(小——>大)
分类:根据类型的存储数据范围大小。
1自动转换(隐式转换
转换过程不需要特殊处理,由小的类型向大的数据类型进行转换的时候。
2强制转换(显示转换
由数据大的类型向数据小的类型转换
小 参数名 = (小)大;
int a= (int)double;
1、所有的byte,short,char型的值将被提升为int型;
2、如果有一个操作数是long型,计算结果是long型;
3、如果有一个操作数是float型,计算结果是float型;
4、如果有一个操作数是double型,计算结果是double型;
5、被final修饰的变量不会自动改变类型,当2个final修饰相操作时,结果会根据左边变量的类型而转化。
类型转换俩个规定:
1、整数直接量可以直接赋值给byte,short,char,但是不能超过范围
byte (-128~127)
short()
char (0~65535)
2、byte、short、char型数据参与运算时,系统自动将其转换为int类型;