【JAVA常见数据类型】
取值范围
数据类型
任何数据类型加上“”都等于字符串
基本数据类型
数值型
整数类型(byte short int long)
浮点类型(float double)
基本数据类型
字符型 (char)
布尔型 (boolean)
引用数据类型:java中引用数据类型主要包含类、接口、和数组等
变量名规范
标识符由字、下、美、人、数 组成
开头以字、下、美、人开头不能以数字开头
取变量名要有意义,两个单词组成使用驼峰命名法
变量不区分大小写,没有长度限制
变量:
一个数据存储在内存空间的表示
声明变量语法:
数据类型 变量=值;
赋值:
右边的值赋给左边
使用变量:
+号、连接两个值、可以是任意类型
数据类型转换
自动转换条件:
1、数值相同(整数浮点数相互兼容)
2、目标值大于原值
小转大自动转
强制类型转换
大转小强制转换(会失去精确度)
六大类基本运算符
运算符优先级
计算中()优先级最高,++、–其次
=赋值最低
逻辑运算符
& 逻辑与 两个操作数都是true结果才为true不论左边取值,右边的表达式都会运行
| 逻辑或 两个操作数一个是true结果为true不论左边取值,右边的表达式都会运行
^ 逻辑异或 两个操作数相同,结果为false两个操作数不同结果为true
! 逻辑非 运算规则同“&”,不同在于如果左边为false有变动表达式不会运算
&& 短路与 操作数都为true才会运算
|| 短路或 运算规则同“|”,不同在于运算符左边的值为true右边的表达式不会运算
短路与的讲解
int x=8;
int y=9;
System.out.println((++x==y)&&(++x!=y));
System.out.println(x);
1、如果当前表达式为false,后面的表达式将不执行
2、只有两边表达式都为true,整个表达式结果才为true
3、如果左边表达式为true,就需要判断右边表达式,计算结果以右边表达式为准
短路或的讲解
1、只有两边表达式都为false,整个表达式结果才为false、只要有一个为true、那整个表达式结果为true
2、如果左边的表达式为true,那么右边的表达式将不运算,结果为true;
3、如果左边表达式为false,那么对右边进行运算,如果右边为true那么整个表达式结果为true、如果右边为false则结果为false;
关系运算符
算术运算符
- 加
- 减
- 乘
/ 除
% 取余
++ 自身加一
– 自身减一
赋值运算符 =
位移运算符
& 按位与 两个操作数都是1,结果才为1
| 按位或 两个操作数一个是1,结果为1
^ 按位异或 两个操作数相同,结果为0,两个操作数不同,结果为1
~ 按位非/取反 操作数为1,结果为0;操作数为0,结果为1
<< 左移 右侧空位补0
右移 左侧空位补最高位,即符号位
<<< 无符号右移 左侧空位补0
赋值运算符和算术运算符组成复合赋值运算符
+=
-=
*=
/=
%=
自增和自减的说明
自增++自减–
运算符++和–的位置决定最终的结果
1、单独使用在变量上,不管放在变量前后都会对变量结果进行自增、自减
2、使用在运算的表达式上
1、自增或自减
放在变量前,先进行自增、自减再运算
2、自增自减再变量后,先运算再进行自增自减
Scanner的常用方法
String next();:获得一个字符串数值
int nextInt():获得一个整型数值
double nextDouble():获得一个双精度的数值
boolean hasNext():判断是否有输入数据,如果有输入数据,返回true否则返回false
java注释
// 单行注释
/*
* 多行注释
*/
/**
* 文档注释
*/