JAVA基础语法

来源:互联网 发布:mysql中格式化时间 编辑:程序博客网 时间:2024/05/29 16:02

1.变量先声明,再赋值,变量需要分配一小块内存

2.程序执行过程

 Stack heap

内存模块需要理解透彻,可以暂时理解为栈放实体,堆放引用

3.成员变量为类体和方法体之间,相当于c的全局变量

局部变量为方法体内的变量

类体外面不能声明变量,因为java是面向对象语言

4.变量的作用域:{}里的变量出了括号就不认识了

5.数据类型分为基本数据类型和引用数据类型

基本数据类型分为48

整数类型int byte short long

浮点类型float double

字符类型char

布尔类型boolean

引用数据类型有class interface array(数据)

6.java字符采用Unicode编码,java采用的是utf-16,每个字符占两个字节,可以采用16进制表示。是全球语言同一编码,gbkgb2312为中国的编码。

Ascii值一般是一个字节,8

7.byte 1字节 -128-127 short 2字节-215——215-1  int 4字节long 8字节,因为java中有符号表示0为正,1为负,所以少一位

Java整形默认为intlong要在后门加l或者L

浮点类型默认double,如果声明float类型要后门加f或者F

8.boolean不可以和其他变量转换

容量小自动转换为大的,容量大小排序

Byteshortchar-int-long-float-double

Byteshortchar之间不可以相互转换,他们三者计算时自动转换为int

容量大的数据转换为小的时要加上强制转换符,例如(long)

整数默认为int,实数常量为float

9.格式规范

9.1大括号对齐

9.2遇到{缩进,用Tab\Shift+Tab

9.3程序块之间加空行

9.4并排语句之间加空格

9.5运算符两侧之间加空格(有特定情况)

9.6{前面有空格

9.7成对编程,例如写完{立即加}

 

10.运算符

1.&|&&||区别,&&可以称作短路与,和短路一样,前面已经可以判断结果,后门讲不再运算

例如int i = 1j = 2

Boolean a=i>3&&((i+1)>5)

//前面已经为false,无论后门为true或者false结果都为false,第二个操作数将不再运算

而如果用&无论前面是否已经能确定值,后门操作数还是会运算

+java中可以做字符串连接符,也可以做加法

+运算符两侧只要有一个为字符串(String类型),系统讲自动将另一个操作数转换为字符串,然后再连接

2.表达式是符合

运算符优先级确定不了就用括号

3.三元条件运算符 例如 x?z:y

一般先计算里面的值

xboolean类型,先计算,若为true,否则为false

4.在循环语句中,虽然如果只执行一句的话可以省略{},但是为了以后修改方便,最好加上{}

5.阶乘算法

 

6.分析时可以画一个图,清楚的表达表达式的值

7.小技巧,选择几行代码按shift+tab会同时向前缩进

8.Do 语句 while();注意后面有个分号

9.同一个作用域只需声明一次变量

10.Break表示终止某个语句块的执行,即跳出循环,注:只能跳出一层循环continue表示终止当前这次循环,执行下一个循环例如i=4continue了,就i++,从5继续

11.Switch()中只能int兼容类型的,包括int,short,char,byte。其它的任何类型都是不可以的。使用long需要强制转换!boolean绝对不行。

12.Switch小心case穿透,

例如

switch(i)

{

case 8:

System.out.println("a");

case 11:

System.out.println("b");

default:

System.out.println("c");

}

运行结果为 a b c

突出了case的特性,没有用break跳出,继续执行下一个语句

13.推荐使用break

Case语句可以合并,例如

int i=8;

switch(i)

{

case 8:

case 11:

case 16:

System.out.println("a");

break;

default:

System.out.println("b");

}

表示i等于81116都会打印出a

14.return终止方法的运行和返回数据

15.递归

递归调用是方法执行过程中出现该方法本身的调用

0 0
原创粉丝点击