您的位置:首页 > 编程语言 > Java开发

JavaSe ——1、Java编程基础

2017-08-21 17:53 274 查看

计算机高级语言运行机制:

编译型语言:特定操作系统,专用编译器(无法跨平台),高级语言–>硬件可执行机器码(指令+操作数)。(C、C++)

解释性语言:解释为特定平台的机器码,可以跨平台,效率较低 python、ruby。

跨平台的java:

java:高级语言–>(通过javac编译为).class字节码文件–>(通过JVM解释为特定平台)机器码。

JVM向上相同(编译过程),向下不同(不同的os不同的JVM),所以可以跨平台。

JDK(JAVA SE Development kit)

java开发工具,包括Java编译器(javac)、java(解释.class文件)、JRE(java核心类库、JVM)等。

java编程基础

标识符(类或变量等的名称):只能 字母、数字、下划线、$,数字不能打头。(通常用驼峰命名,eg:userName)

数据类型:8种基本类型、引用类型。

基本类型:byte(8)、short(16)、int(32)、long(64)、

char(16,必须单引号,“\”+Unicode码可以转义,因此出现\需要写为\ \ )、

float(32)、double(64)、boolean(1或4个字节)。

整型转化为二进制:Integer.toBinaryString();

java7新增特性:double pai = 3.14_15_926,看着清新。

基本类型间的转化:

自动转化:低位的类型赋值给高位,自动转化类型。

强制转化:高位转低位,int a = 5; byte b =(byte)a;

算术表达式:类型自动提升,算术式出现char、byte、short自动提升为int,低位和高位连接自动提升到高位,字符串连接2+3+”String”=5String , ‘a’+7=104 , String和基本类型互转:

String a = "43"; int b =Integer.parseInt(a);


引用类型:类、接口、数组(长度不可变,类型一致)。(变量存放的是堆地址,存放的是实际数据的引用)

数组初始化:

int[] a = new int[]{4,4,5,6};
或
int[] a = {1,5,7,8};
或
int[] a = new int[5];


三大流程结构:顺序、循环、选择。

if(){}

else if(){}

如果同时满足两个括号的条件,只执行第一个。

continue 跳过for的此次循环中后面的句子,break跳出for。而return放在for中可以结束整个for所在的方法。

运算符:&&和||具有短路的特性,三目运算符,a>b?true:false;

操作数组:

int binarySearch(type[] a, type key),二分法查找,返回索引位置,要求数组已升序排列。

int binarySearch(type[] a, int fromIndex, int toIndex , type key),二分法查找,可设置查找范围,返回索引位置,要求数组已升序排列。

boolean equals(..,..); 两个长度和元素完全一样的数组。

void sort(..);排序。

String toString(..);元素转为字符串,逗号连接。

static void main(String[] args){}中的args形参数组是java 类名后的参数列表,用java指令编译时,java+类名+参数1+参数2,即会把参数1、参数2…赋值给args数组。

下一站,面向对象。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javase