Java的数据类型与运算符

什么是数据类型,数据类型有哪些?

字节 byte             在内存中只占了一个字节,8个二进制位

整型 int                在内存中只占四个字节,32个二进制位

短整型 short        在内存中只占两个字节,16个二进制位

长整型 long          在内存中只占八个字节,64个二进制位

浮点型分为

单精度浮点型float  在内存中只占四个字节,32个二进制位

双精度浮点小double 在内存中只占八个字节,64个二进制位

如果声明了一个小数,他自己会默认成为双精度浮点double类型

这里有两种需要我们知道的转换模式

(隐式转换):当你声明了一个double类型时并且给初值的类型是整型这时系统会帮你做出转换

(强制转换):声明一个变量

int  number=  (int)3.14 强制转换后只显示整位数。

布尔类型boolean

那么我们来举一个例子来直观的呈现出来。

先定义两个变量。

int number = 10;

int number1 = 11;

boolean bool =  number!=number1;

System.out.println("number<number1");

输出后只有两种显示就是number<number1 显示ture

number>number1显示false

布尔类型 的值只有两个 一个是true 一个是false

字符型char

字符类型 声明的时候使用('')单引号  注意!(字符类型可以和整型相互转换)

Java的数据类型与运算符

接下来我们看一下运算符有哪些

取余运算

int numbei = 0%15

System.out.println("number = ");

输出的值为0

这里有一口诀

零对任何数取余都为零

自增运算 a++  自减运算 a--

a++可能看的不是太明白接下来翻译一下这个a++到底是什么。

a++=a=a+1 这下肯定都能看明白了

这个=不叫等于号 大家记住这个叫做赋值符号 我们的等于号是这个 (==)请大家不要混淆

a++和++a(a--和--a)他们的区别是什么?

int a = 10

int b = a++

System.out.println("a = " +a); 答案;10

System.out.println("b = " +b); 答案;11

(输出a和b)他们各自等于什么?

a = 10,b = 11.

Java的数据类型与运算符

到这里的刚学的人一定会有疑问对吧包括我也是的。

大家自己一定要记住这个口诀  (++在后面先参加运算,再自增。)意思是什么就是说给a赋值10以后 当a要赋值要给b赋值的时候他自己还没有+1, 所以b得值是10。 当a给b赋值完成(运算完成)后他才运行了他的a++所以他自己自身再加1就是11了 那么a--和上面是同理的!

那么++a是怎么运算的呢!

这里也有一句口诀:(++在前先自增,在参加运算)相信有了上面的例子大家很快就能反应出来了。

例子

int a = 10

int b =  ++a

System.out.println("a = " + a);

System.out.println("b = " +b);

(输出a和b)他们各自等于什么?

a=11,b=11

意思是什么++a 按照口诀来讲  我们给a赋了一个值是10 因为他是流程语句所以++a要给b赋值这时候就要用到口诀了++在前先自增,在参加运算。那么++先自增,那么自增后a的值就是11了,然后++a的值也是11将++a的值赋值给b那么b得值也为11了。

Java的数据类型与运算符

关系运算符

关系运算符主要用于判断原因是他符号的特性:> ,<, ,==,! = ,<==,<==

nt number = 10;

int number1 = 11;

boolean bool =  number!=number1;

System.out.println("number<number1");

输出后只有两种显示就是number<number1 显示ture

关系运算符用于判断,并且在判断后他的返回值是布尔类型。

(他的值只有真和假)

逻辑运算符

&&(逻辑与)

(判断条件1)&&(判断条件2)

当判断条件1与判断条件2同时成立时 返回的值为真。

当判断条件1与判断条件2有一个值不成立,则候整个表达式的返回值为假。

Java的数据类型与运算符

 逻辑与的短路现象
 当条件1是假的这是逻辑与发生的短路现象
 后面的条件2  不会被执行

public class Demo02 {
public static void main(String[] args){     int num3 = 10;
     int num4 = 15;
     int num5 = 12;
     boolean boo2 = (num3 < num4) && (num3 < num5);
     System.out.println("boo2 = " +boo2);
     boolean boo3 = (num5 > num4) && (++num3 > num4);
     System.out.println("num3 = " + num3);

             }
}

||(逻辑或)

(判断条件1)||(判断条件2)

当判断条件1或判断条件2 同时成立是返回值为真。

当判断条件或判断条件2其中有一个值成立,表达式的返回值就为真

Java的数据类型与运算符

  逻辑或的短路现象
  当条件1成立时逻辑或整个表达式为真
  这时系统不会执行条件2。

 public class Demo02 {
 public static void main(String[] args){

     int num3 = 10;
     int num4 = 15;
     int num5 = 12;

     boolean boo4 = (num5>num3)||(++num3>num4);
     System.out.println(boo4);
     System.out.println("num3 = "+ num3);

            }

}

!(逻辑非)

逻辑非就比较简单易懂了

非真即假,非假即真。

public class Demo02 {
public static void main(String[] args){

     int num3 = 10;
     int num4 = 15;
     int num5 = 12;

boolean boo5 = (num5 > num3);
System.out.println(boo5)

       }

}