>### 1.变量
~~~
int a=13;//初始化变量
int b; //定义变量
b=5; //变量赋值
注:变量赋值以后才可以使用。
~~~
>### 2.标识符
~~~
就是用于给程序中的变量,类。方法命名的符号
命名规则:可以字母。数字,下划线_和美元符号$组成,并且不能以数字开头。标识符不能使用java关键字和保留字。
关键字有:public class int double if while等;
保留字有:Const(常数,恒量) goto
~~~
>### 3.java基本数据类型
- ##### 3.1java四大基本数据类型
~~~
1.整数类型
2.小数类型(浮点型)
3.布尔类型(true false)
4.字符类型(char)
1).整数类型(byte short int long)
整数类型表示一个整数,有四种整数类型
byte short int long
主要区别:内存分配大小不一样。
byte 一个字节 -128到127
short 二个字节 -32768到32767
int 四个字节 -2147483648到2147483647
long 八个字节 ?到? (定义时在数字后加L表示是long类型)
计算方法:2^((8*字节数-1)) 到 -(2^((8*字节数-1))+1)
2).小数类型(float和double)
有两种double和float
区别表示的精度不一样
float 四个字节(定义时在小数后加f表示float类型,默认为double)
double 八个字节
3).布尔类型(boolean)
boolean 值:true和false
4).字符类型(char)
字符类型表示单个字符 char a=‘b’;(用单引号)
char 两个字节
注:可用char来存放一个汉字,因为汉字也占二个字节,而java中char占二个字节
(注:)小数不加f则默认为 double类型 整数默认为 int类型
~~~
- ##### 3.2java中基本数据类型的转换
~~~
1.自动转换
数据可以自动从低精度转为高精度(反之会报错)
数据精度:byte<short<int<long<float<double
eg:int a=12.34(错误,不能转换 double不能转换为int)
double a=2;(正确,低精度可以往高精度转换)
2.强制转换
如何把一个高精度强制转为一个低精度呢?
int a=(int)12.34;
~~~
>### 4.java运算符
- #### 4.1算术运算符
~~~
+, -, * , /, %, ++, --
%:取余运算符,判断两个数据是否整除
a++:先参与运算,再加1
+aa:先加1,再参与运算
举例:int a=4;
a: 5 6 5 4 5
int b=(++a)+(a++)+(a--)—(--a)+(a++)
b: 5 5 6 4 4
运算结果是:a=5;
b=16;
~~~
- #### 4.2关系运算符
~~~
关系运算符返回true或者false
> < == != >= <=
~~~
- #### 4.3赋值运算符
~~~
基本的赋值运算符:=
扩展的赋值运算符:+=,-=,*=,/=,%=
+=: a+=20;相当于a = (a的数据类型)(a + 20)。
也就是a+20的值赋值给a
~~~
- #### 4.4逻辑运算符
~~~
&,|,^,!;&&,||
!:逻辑非(取反)
^:异或(表达式两边结果不一样,则返回true)
&&和&的区别?
a:最终结果一样。
b:&&具有短路效果。左边是false,右边不执行。
&无论左边是false还是true,右边都会执行
~~~
- #### 4.5三目/三元运算符
~~~
(a==b)? 结果1 : 结果2
int c = (a>b)?12:13;
~~~
- java基础
- 第一章 认识java
- 第一节 第一个程序
- 第二节 jvm jdk jre说明
- 第三节 注释
- 第二章 开发环境配置
- 第三章 eclipse中的快捷键
- 第四章 基本数据类型和运算符
- 第一节 变量
- 第二节 标示符
- 第三节 基本数据类型
- 第四节 运算符
- 第五章 面向对象
- 第一节 创建类
- 第二节 创建对象实例
- 第三节 成员方法
- 第四节 如何定义一个函数
- 第五节 构造方法
- 第六章 this关键字
- 第七节 方法的重载
- 第八节 静态变量和静态方法
- 第九节 封装
- 第十节 包的使用方法
- 第十一节 全局变量和局部变量的区别
- 第十二节 断点调试
- 第十三节 继承
- 第十四节 多态
- 第十五节 抽象类
- 第十六节 接口
- 第十七节 final关键字
- 第六章 数组
- 第七章 api和String
- 第八章 集合
- 第九章 IO流
