java语法(数据类型,运算符)
整数型byte.short.int.long
数值型 浮点型 float.double
基本数据类型 字符型 char
数据类型 布尔型 boolean
类 class
引用数据类型 接口 interface
数组 [ ]
1隐式数据类型转换(由低到高直接转)
byte.short.char---->int----->long------>float----->double
2显式数据类型转换(从高到低强制转化)
在数据前面加上括号和要转换的类型
例如:float f= a+b (a和b都是double类型的数)就需要用到强转
float f=(float)(a+b)
运算符
定义:一种特殊的符号,用以表示数据的运算,赋值和比较等
分类
算术运算符
取模运算注意点:
结果:
System.out.println('a'+1) //结果是98,字符和数字可以直接相加
赋值运算符
关系运算符
逻辑运算符
&逻辑单与,&&逻辑双与
|逻辑单或,||逻辑双或
!
int a=5;
int b=6;
System.out.println(!(a>b))//true就是a>b本来是false,加上!意思就是a>b是错的判读这句话,结果是true
^
System.out.println(true^false)//true两边结果不同就为true
System.out.println(true^true)//false两边结果相同就为false
^两边还可以是数据,进行运算(''&”两边也可以用int类型的数,用二进制来计算)
例如:System.out.println(5^6)//结果是3
运算原理:将5和6换成二进制的数
101
^ 110 (1为true,0为false,各位对齐后看是否相同,相同为false即0,不同为true即为1
________________________
011
将011换成十进制的数结果就是3
三元运算符
相当于if(条件表达式)
{ 语句一;}
else
{ 语句二;}
例子
内容
运行结果