JAVA基础语法
来源:互联网 发布:mysql中格式化时间 编辑:程序博客网 时间:2024/05/29 16:02
1.变量先声明,再赋值,变量需要分配一小块内存
2.程序执行过程
Stack 栈 heap堆
内存模块需要理解透彻,可以暂时理解为栈放实体,堆放引用
3.成员变量为类体和方法体之间,相当于c的全局变量
局部变量为方法体内的变量
类体外面不能声明变量,因为java是面向对象语言
4.变量的作用域:{}里的变量出了括号就不认识了
5.数据类型分为基本数据类型和引用数据类型
基本数据类型分为4类8种
整数类型int byte short long
浮点类型float double
字符类型char
布尔类型boolean
引用数据类型有class interface array(数据)等
6.java字符采用Unicode编码,java采用的是utf-16,每个字符占两个字节,可以采用16进制表示。是全球语言同一编码,gbk和gb2312为中国的编码。
Ascii值一般是一个字节,8位
7.byte 1字节 -128-127 short 2字节-215——215-1 int 4字节long 8字节,因为java中有符号表示0为正,1为负,所以少一位
Java整形默认为int,long要在后门加l或者L
浮点类型默认double,如果声明float类型要后门加f或者F
8.boolean不可以和其他变量转换
容量小自动转换为大的,容量大小排序
Byte,short,char-》int-》long-》float-》double
Byte,short,char之间不可以相互转换,他们三者计算时自动转换为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 = 1, j = 2;
Boolean a=(i>3)&&((i+1)>5)
//前面已经为false,无论后门为true或者false结果都为false,第二个操作数将不再运算
而如果用&无论前面是否已经能确定值,后门操作数还是会运算
+在java中可以做字符串连接符,也可以做加法
+运算符两侧只要有一个为字符串(String类型),系统讲自动将另一个操作数转换为字符串,然后再连接
2.表达式是符合
运算符优先级确定不了就用括号
3.三元条件运算符 例如 x?z:y
一般先计算里面的值
x为boolean类型,先计算,若为true,否则为false
4.在循环语句中,虽然如果只执行一句的话可以省略{},但是为了以后修改方便,最好加上{}
5.阶乘算法
6.分析时可以画一个图,清楚的表达表达式的值
7.小技巧,选择几行代码按shift+tab会同时向前缩进
8.Do 语句 while();注意后面有个分号
9.同一个作用域只需声明一次变量
10.Break表示终止某个语句块的执行,即跳出循环,注:只能跳出一层循环;continue表示终止当前这次循环,执行下一个循环例如i=4被continue了,就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等于8或11或16都会打印出a
14.return终止方法的运行和返回数据
15.递归
递归调用是方法执行过程中出现该方法本身的调用
- [Java 基础]基础语法
- JAVA-Java基础语法
- Java基础:Java语法基础
- java基础:java语法基础
- JAVA基础.JAVA基础语法
- 【Java基础】Java基础语法
- java最基础语法
- java基础语法--标识符
- java基础语法--数据类型
- Java 基础语法篇
- Java基础语法
- Java的基础语法
- Java基础语法
- Java 语法基础
- java 基础语法
- java 基础语法总结
- 2. java 基础语法
- java语法基础
- AIDL接口自定义数据类型及Pracelable接口
- Python并发之GIL的限制
- 图像相似性度量—— 归一化互信息实现
- win命令行base64编码(系统自带 内网渗透必备哟)
- 08-使用git命令进行远程的代码提交
- JAVA基础语法
- 【C#】47. Task 的异常处理
- 使用realm的时候在so文件冲突,读取不到32位so文件解决
- canvas绘图
- 网络请求框架:Retrofit
- Android中Bitmap,byte[],Drawable,InputStream相互转化
- GreenPlum简单性能测试与分析--续
- BEGIN_MESSAGE_MAP
- 润乾报表:不展现页面,直接将报表组导出excel