Java语言基础——数据类型与运算符
标识符:
1.组成元素由字母、数字、下划线、美元符号($)
2.标识符不能以数字开头
3.标识符严格区分大小写
4.标识符的命名要有意义(见名知意)
注释:
1.单行注释 //
2.多行注释 /* 注释的内容/
3.文档注释/** 注释的内容/
常量
常量的分类
1.整数常量 例如 12
2.小数常量 例如 3.1415
3.布尔常量 例如 true/false
4.字符常量 使用单引号括起来的单个字符
5.字符串常量 使用双引号括起来的字符串
数据类型:
基本数据类型:
1.byte(字节型)1个字节(1个字节=8bit) -128~127
2.short(短整型)16bit/2个字节
3.int(整型)32bit/4个字节
4.long(长整型)64bit/8个字节 在数据后面加上l/L(不区分大小写)
5.char(字符型)16bit/2个字节
6.string(字符串类型)
7.float(单精度浮点型)32bit/4个字节
8.double(双精度浮点型)64bit/8个字节
9.boolean 值只为true/false 一个字节或者四个字节。声明一个基本类型的变量占4个字节,声明一个数组类型每个数组元素占1个字节
注意: 小数默认为双精度浮点型,在小数后面加上f/F表示小数为单精度浮点型
整数默认为整型,在整数后面加上l/L表示该数为长整型
注意:byte 、short、char数据类型在运算过程中会自动转换为int类型在运算。
强制数据类型的转化:
例如: float a=3.14f;int i=(int)a;
int i=128;byte b=(byte)i->-128
运算符
算术运算符:
+(整数加法、连接符//任何数据类型与字符串连接都是字符串)
-、*、/、%(结果的正负取决于被除数的符号)(取余)、++、--,
赋值运算符:=(赋值运算符)
拓展:+=、-=、/=
例如:a+=3等价于a=a+3
比较运算符:==(比较两个数据是否相等)、>、<、>=、<=、!=
逻辑运算符:
&(与)、^(异或)(相同即为假、不同为真)、|(或)、!(非)、
&&(短路与/双与)即前一个比较表达式为假后面的表达式不用判断结果直接为假
||(短路或/双或 ) 即前一个比较表达式为真后面的表达式不用判断结果直接为真
位运算符:直接操作二进制位,
&(与) 存在0就为0
|(或) 有1就为1
^(异或) 相同为0,不同为1
~(取反) 按位取反
的特点:一个数据对另一个数据位异或两次,数据本身不改变(可以使安县两个数据交换)x=xy;y=xy;y=xy;
移位运算符:
<<(左移)(二进制位向左平移多了擦去少了补上0,3<<n(向左平移n位))(结果为所移数*2^n(n为左移的位数))、
(右移)(二进制位向右平移多了擦去少了如果该数为正补0否则补1,3<<n(向左平移n位))(结果为所移数/2^n,n为右移的位数)、
(无符号右移)不管数是正负都使用0补。
三元运算符(三目运算符):布尔表达式(关系表达式)?表达式1:表达式2;(布尔表达式成立执行表达式1,否则执行表达式2)使用时一定要使用该表达式的结果,或者定义一个变量接收该表达式的结果
键盘录入数据:
导包:import java.util.Scanner
创建键盘录入对象:Scanner in =new Scanner(System.in);
通过对象获取数据:int x=in.nextInt();