我们编写软件,目的是为了高效的操作(增,删,改,查)数据.

数据类型

1.基本类型(8种)
byte 字节型 -128~127
short 短整型 -32768~32767
int 整型 -2147483648~2147483647
long 长整型
float 单精度浮点数
double 双精度浮点数
boolean 布尔类型 true/false
char 字符型 'A','我'

注意:
a.Java中任意写一个整数默认是int类型,任意写一个小数默认是double类型
b.char字符型用''修饰,字符串用""修饰,
字符型中只能写一个字符,字符串中可以写任意多个字符


2.对象类型
内置对象类型,Scanner,String...
自定义对象类型

--

变量

如何定义变量?

数据类型 变量名 = 值;

注意:
变量名必须由数字,字母,_,$所组成,但是不能是数字开头,可以是中文,但是不推荐
变量名的命名规范是首字母小写,以后每个单词首字母大写.

--

数据类型的转换

强制类型转换
从高精度数据类型往低精度数据类型转换,此时,低精度数据类型不一定能存下
数据,所以,可能损失精度.

//没有损失精度
float f = (float)3.14;//3.14

//损失精度
int i = (int)3.9;//3

自动(隐式)类型转换
从低精度数据类型往高精度数据类型转换
long l = 100;
double d = 3;

注意:
float,double,long这三种数据类型有简便的强制类型转换方式,
F/f,D/d,L/l

--

Java运算符

+ 1.数学加
2.字符串连接

注意:如果+号两侧都是数字,则是加法,如果一边或者两边出现字符串,则是连接功能


- 数学减

* 数学乘

/ 数学除

注意:
Java中相同数据类型进行计算,结果数据类型不变
9/4 = 2

Java中不同的数据类型进行计算,结果数据类型是偏向数据类型较大的一方
9.0/4=2.25..
9/4.0=2.25..
9.0/4.0=2.25...

% 取余,求模

--

+=,-=,*=,/=,%=

int i = 3;
i = i + 1; ==> i+=1;

--

++/-- 加加/减减(自增/自减)

前加加/后加加 ++i/i++

前减减/后减减 --i/i--

结论:
前++,先运算,后赋值
后++,先赋值,后运算

--

Java比较运算符

>,<,>=,<=,!=

= 表示赋值, int i = 3;//把3赋值给变量i

== 表示等于, i == 3;//返回boolean类型,判断i是否等于3

--

Java逻辑运算符

A && B 逻辑与(并且) 同真为真,同假为假,只要其中一个是假,结果就是假

A || B 逻辑或(或者) 同真为真,同假为假,只要其中一个是真,结果就是真

!A 逻辑非 取反


注意:&&和||也叫做短路型逻辑与和短路型逻辑或

短路型逻辑运算符,如果运算符前面的条件可以决定整个表达式的结果,则后半段就
不会执行了,这样就可以提高程序的运行效率.

A && B,如果A是假,则B不执行
A || B,如果A是真,B不执行

--

Java产生随机数

double r = Math.random();

r的范围是[0,1)


修改范围:
数据类型 变量名 = (数据类型)(Math.random() * n + m)

--

条件判断

语法一:
if(条件){
//代码;
}
其他代码;


语法二:
if(条件){
//代码1;
}else{
//代码2;
}


语法三:
if(条件1){

}else if(条件2){

}else if(条件3){

}else{

}


注意:
a.条件必须是boolean类型的
b.if else语句是可以相互嵌套的