Java中的变量和数据类型&运算符

变量

变量的作用:用来储存数据
变量命名的规范:字下美人数 骆驼 有意义(可以使用以字母、下划线、美元符号、人民币符号开头,不能以数字开头,可以包含数字,严格遵照驼峰命名法,并且要有意义 )
驼峰命名法:首字母小写后面的单词首字母大写
例如:nameOfStudent、ageOfTeacher

八大数据类型:
(整数型)byte short in long(byte的取值范围为-128----+127)
(浮点型)float double
(布尔型)boolean (true和false)
(字符类型)char
String 是引用数据类型

常量

使用final修饰, 取名全部大写,通用在被声明的时候直接赋值,且只能赋值一次,不可改变

fnial int NUM = 1;//NUM的值固定为1,不可改变
Scanner的使用

Scanner用来接收用户在控制台输入的数据

  1. 创建Scanner扫描器对象
Scanner input = new Scanner(System.in);//不要忘记导包 扫描器需要手动导入 import java,util.Scanner;
  1. 提示提示用户输入信息
System.out.println("请输入姓名")
  1. 使用变量来接收
String name = input.next();

next()根据不同的数据类型进行改变
例如:int 类型 为nextInt();
PS:不是所有的数据类型都有next与其匹配。

类型转换

PS:类型之间需要相互兼容才能相互转换,比如整数型和浮点型可以相互转换,但不能String类型进行转换

自动类型装换:
转换规则:目标类型精度大于源类型,整个表达式将自动提升为目标类型
例如:

int a = 30;
double b = 2.5;
double c = a+b;//这里结果会自动提升为double类型;

强制转换类型:

int a = 30;
double 2.5;
int c = (int)(a+b);//使用小括号,在括号内些想要的类型

PS:自动提升,手动下降

运算符

赋值运算符 =
基本运算符 +、 - 、*、/、 %、 ++、 --(++表示+1,–表示-1)
复合运算符 +=、 -= 、/=

a *= 3;//等价于a = a * 3; 其他+=、/=同理

关系运算符 ==、<=、>=、 !=

=表示赋值,==为等于
关系运算符的结果为布尔型,即true or false
<、>、<=、>=运算优先级高于==、!=
<、>、<=、>=只支持数值类型的数据比较

&& 短路与:表示两侧的表达式必须都为true,结果才是true,如果第一个表达式为false,那么将不再继续执行第二个表达式
& 与:和&&的区别是,使用&时,无论第一个表达式是否为true,都会执行完所有的表达式,其他相同
|| 短路或 :两个表达式其中有一个为true,那么结果为true,如果第一个为true,那么将不再执行
| 或 :与||的区别是,无论第一个表达式为true还是false,都会执行完所有的表达式,其他相同

三目运算符(三元运算符)

// 条件   ?   表达式1  :   表达式2    如果条件成立执行表达式1,否则表达式2
//例如:10 > 20 ? (System.out.print("正确")):(System.out.print("错误"))
//结果:   错误

运算符的优先级

//单目运算符包括! 、++、--优先级别高
//优先级别最低的是赋值运算符
//可以通过()来来控制表达式的运算顺序,()优先级别最高
//从左到右结合性的只有赋值运算符、三目运算符、单目运算符
//算数运算符 > 关系运算符 > 逻辑运算符
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值