day2

运算符与控制语句

一.命名规范

1.标识符用作给变量、方法和类命名
2.以字母、下划线“ _ ”和“ $ ” 符开头,不可以以数字开头,后面可跟字母、下划线“_”和“$”符或数字
3.一般都是英文单词或者是英文单词的缩写,以及英文的词组或者是词组的缩写,长度没有限制但是区分大小写
4.不可以是true和false。true和false虽然不是关键字,但是有特殊用途
5.避免与java关键字与java类库的类名重名,java关键字一共有51个,如下:
在这里插入图片描述
6.关于类名的命名,类名单词首字母一定要大写,如果有多个单词,每个单词的首字母都要大写
7.关于变量名的定义以及方法名的定义,要遵循驼峰命名法。即首个单词的首字母要小写,如果是多个单词组成,第一个单词的首字母要小写,其他单词的首字母要大写。如:int studentNum; intsNum; 方法来说,一般要是动词,或者是带动词的短语。比如查数据queryById(); queryAll();比如,在javabean中,我们在写get、set方法,get(),set()

public class VarTest01 {

 1. List item

 public static void main(String[] args) {
 //int 3h = 100;
/*
 E:\java基础\day02-1>javac VarTest01.java
 VarTest01.java:3: 错误: 不是语句
 int 3h = 100;
 ^
 VarTest01.java:3: 错误: 需要';'
 int 3h = 100;
   ^
2 个错误
*/
 int $h = 100;
 int _h = 100;
 }
}

二.运算符

1.算术运算符用于整数和浮点数的一元和二元算术运算

在这里插入图片描述
1)二元运算是有两个操作数的运算

2)取余运算符“ % ”用于负数时,其结果的正负由被除数决定。只有当被除数是负数时,余数才是负数

3)注意,在java中,“+”的使用要注意。因为“+”有拼接字符串的能力。

算术表达式中存在多个不同的基本数据类型的值的时候,整个算术表达式的类型会自动提升

提升规则为
a. byte类型、short类型和char类型将直接转换为int类型
b. 整个表达式将自动提升到表达式中最高等级的操作数相同的类型、
等级顺序为:byte、short、char → int → long → float → double

注意,赋值运算符的左边必须是变量,而且等号左边的数据类型必须与右边的数据类型兼容

赋值语句时,是先进行“=”右边的语句才开始赋值的,
并且执行右边语句时是从左到右执行的,于是右边语句得出的一个值再赋值给左边的变量
于是“=”的右边是一个值,而左侧则是作为一个“容器”,用来装这些值

而在计算机中,值一般存放在寄存器中或者内存中,对于我们来说我们不能够直接操作内存,我们操作的是内存的编号。也叫作内存地址
因此我们可以得出,左边是地址,而右边是值

int a = 100;
int b = 200;
int c = a + b;

关于上述的赋值语句,我们是这么解读的:
"="右边是一个整数,其"值"为100;
"="左边是一个变量a,它的类型是int,
int意味着在内存中有这样一块连续的4Byte 的内存空间,用来存放整型的数据。这块空间我们不知道在哪里,但它一定存在
它是由系统分配的,我们无需知道它的具体的地址,我们只给它一个名字 —— 叫做整型的"盒子"a,有了这两个条件我们就可以将100赋值给a
也就是说将100这个"值"可以放入一个容纳得下它的"盒子"中。

a = b;
上述语句中,"=“右边的是b,b不是一个实实在在的"值”,
这句话对不对?不对!!!!b就是一个实实在在的值,否则,b是什么呢?
b是装200的盒子吗?这里的b指的是b中存放的内容。

2.关系运算符

关系运算符用于比较两个数值类型操作数之间的大小,结果返回布尔值 ,并且关系运算符要求运算符两边的数据类型一致,若不一致,则按数据类型转换原则进行类型转换

3.逻辑运算符

逻辑运算符用于逻辑运算,参与逻辑运算的操作数以及结果都是布尔型的
在这里插入图片描述
在这里插入图片描述

三.表达式

表达式由变量、直接量和运算符等组成,用来指明程序中的求值规则

赋值时需要注意类型转换,如果是缩窄转换应使用强制类型转换

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值