数据类型分为两类:
基本类型:整数,浮点数,字符,布尔
引用类型:类,接口,数组
八种基本类型:
字节型:byte 1个字节 -128-127
短整型:short 2个字节 -32768-32767
整型:int(默认) 4个字节 -2的31次方到2的31次方
单精度浮点型:float 4个字节
双精度浮点类型:double(默认)8个字节
字符型:char 2 个字节0-65535
布尔类型:boolean 1个字节 true,false
长整型: long 8个字节 -263-263-1
java中默认的类型:整数类型默认的是int,浮点型默认的是double
变量的三要素:
数据类型 变量 数据值:
例如:
float d=3.4f;定义一个float类型时,尾部要加f。
long s=123l;定义long类型的时候,尾部加l。
数据转换:
byte、short、char、运算的时候回自动提升为int类型
byte、short、char、int、long 、float、double
强制转换:
将范围打的赋值给范围小的时候,需要强制转换相比较而言,java中的自动转换时java帮我们做的,但是强制转换的时候需要我们手动。
ASCII表:
在char类型好人和int类型运算的时候,char类型的字符先查询ASCII表,得到数据,在运算。char类型默认两字字节,int四个字节。
算术运算符:
+加法运算以及字符串的拼接
-减法运算
*乘法运算
/除法运算
%取模运算
++、–自增和自减
变量在独立运算的时候,前++和后++一样。
整数计算不会得出小数只会的整数。
赋值运算符:
=赋值,==等于号
+=加等于s+=1------s=s+1;
*=乘等于
/=除等于
%=等于
比较运算符
== 比较运算符号两边的数据,如果相等,结果是一个true
<比较符好两边数据,如果左边的小于右边的,这个时候就是true;>比较符号两边的数据,如果是左边大于右边的,结果是true
逻辑运算
&&短路与 两边如果是true,那么结果是true
只有两边都是true输出才是true。
特点:如果左边是false则右边的不计算。
短路或||
两边都是false,那么结果是false
一边为true,那么结果就是true。
特点,符号左边如果是true,右边不计算。
三元运算符:
数据类型 变量名=布尔类型表达式?结果1:结果2;
布尔类型表达式结果是true,那么结果就是1,如果布尔类型表达式是false,那么结果就2。
方法的入门
概念:
在我们学习运算的时候,我们可能测试每一个运算符的时候需要创建一类,为了防止我们代码的冗余,我们就有了方法概念。
方法:就是将一个功能提取出来,把代码单独写在一个大括号里,形成一个单独的功能,可以减少我们的代码重复。
方法的定义:
权限修饰符 返回值类型 方法类名(参数列表){
代码
return;
}
修饰符;目前是固定写法:public static
返回值类型;目前固定写法void其他的返回值类型