Java的数据类型
变量命名规则:字下美人数、骆驼、有意义
字:字母a~z A~Z
下:下划线 _
美:美元符 $ 人:人民币符¥
数:数字0~9
不能以数字开头 变量 由 字下美人数 组成
骆驼:驼峰命名法 几个名词组成的话用大写字母用作名词开头
className, schoolAdress 一般都以小写字母开头(类名用大写开头)
变量的数据类型:
数值型:
整形:byte,short,int(16位),long(32位) 默认int(默认值0)
byte范围:-128~127 -2的7次方~2的7次方-1 总共容纳的数值是2的8次方
short范围:2的16次方(包含)-3226732267,-2的15次方2的15次方-1
非整形: (浮点数) float(单精度浮点数) double(双精度浮点数)
非数值型:
字符型: char’'必须用单引号(空字符)
字符0:对应ascii码值48(16进制的ascii值0x30)48/16=3,余数放最后
字符A:对应ASCII码值65(16进制的ascii值0x41)
字符a: 97
布尔型:判断的结果 默认值false
true false
字符串型:(String) (不是8大基本数据类型) (String:null) 可以理解为未定义
float数值后面加f
另外,进行类型转换时,需注意:
1.低级别的类赋值给高级别类型时将进行自动转换
byte b=7;
int i=b; //b自动转换成int型
如果将高级别类型赋值给低级别类型时,会进项强制类型转换,并有可能丢失精度。
int num=786
byte by=(byte)num;
short sh=(short)num
//int类型强制转换为byte时,数据丢失,最后值为18
运算符
算术运算符
- / 加减乘除(字符串和任何数据用“+”都是相连接,最终返回结果都是字符串)
% 取余数(出现负数时,只看符号左边;例如:5%-2=1,-5%2=-1)
\ 转义字符:通过“\”来改变后面字母或符号的含义
例如:\n 换行
\b 退格(相当于BackSpace)
\r 按下回车键,Windows系统中回车符是由两个字符表示的“\r\n”
\t 制表符(相当于Tab键)
赋值运算符
= 例如:int a=1 把数字“1”赋给int型变量“a”
+= a+=1 相当于a=a+1
-= a-=1 相当于a=a-1
= a=1 相当于a=a*1
/= a/=1 相当于a=a/1
%= a%=1 相当于a=a%1
比较运算符
== 等于(“=”为赋值,“==”才是等于)
!= 不等于
< 小于
> 大于
<= 小于等于
>= 大于等于
逻辑运算符
用于连接布尔类型表达式或值
& 与 真&真 为 真 真&假 为 假 假&假 为 假 假&真 为 假
&& 与 真&&真 为 真 真&&假 为 假 假&&假 为 假 假&&真 为 假
| 或 真|真 为 真 真|假 为 真 假|假 为 假 假|真 为 真
|| 或 真||真 为 真 真||假 为 真 假||假 为 假 假||真 为 真
^ 异或 真^真 为 假 真^假 为 真 假^假 为 假 假^真 为 真
! 非 !真 为 假 !假 为 真
&和&&的区别
&进行运算时两边都需要计算真假值
&&进行运算时如果符号左边为假则符号右边不计算,结果为假
|和||区别同上
Scanner
主要功能是简化文本扫描。这个类最实用的地方表现在获取控制台输入。
首先导入Scanner类, import.java.unil.*;
第二步创建Scanner对象
Scanner input=new Scanner(System.in);
String next() 获取一个字符串
int nextInt() 获取一个整数型数值
double nextDouble() 获取一个双精度类型数据
boolean hasNext() 判断是否有输入数据
当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。
使用不同的 next 方法将得到的标记转换为不同类型的值,比如说要从获控制台取一个输入字符串中的int类型的数字,使用nextInt。