JAVA数据类型和运算符以及SCANNER的使用

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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值