变量与运算符

一、 关键字(keyword)


定义:

被Java语言赋予了特殊含义,用做专门用途的字符串(或单词)。
HelloWorld案例中,出现的关键字有 `class`、`public `  、 `static` 、  `void`  等,这些单词已经被Java定义好了。


特点:

全部关键字都是`小写字母`。
关键字比较多,不需要死记硬背,学到哪里记到哪里即可。
官方地址: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

说明:

  • ​​​​​关键字一共50个,其中const和goto是保留字(reserved word),java先占用但并未赋予任何含义。
  • true,false,null不在关键字之中,它们看起来像关键字,其实是字面量,表示特殊的布尔值和空值,表示命名时也不要使用。

二、标识符(identifier) 


1.定义


        Java中变量、方法、类等要素命名时使用的字符序列,称为标识符。(凡是自己可以命名的地方都是标识符)

2.标识符的命名规则(必须遵守的硬性规定)


> 由26个英文字母大小写,0-9 ,_或 $ 组成  
> 数字不可以开头。
> 不可以使用关键字和保留字,但能包含关键字和保留字。
> Java中严格区分大小写,长度无限制。
> 标识符不能包含空格。


3.标识符的命名规范(建议遵守的软性要求)


> 包名:多单词组成时所有字母都小写:xxxyyyzzz。
  例如:java.lang、com.atguigu.bean
> 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz(大驼峰命名法)
  例如:HelloWorld,String,System等
> 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz(小驼峰命名法)
  例如:age,name,bookName,main,binarySearch,getName
> 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
  例如:MAX_VALUE,PI,DEFAULT_CAPACITY
注意:标识符命名时,尽量要做到“见名知意”。

三、变量


1.为什么需要变量


        变量是程序中不可或缺的组成单元,是基本的存储单元。

2.变量的概念


内存中的一块存储区域,该区域的数据可以在同一类型范围内不断变化

变量的构成包含三个要素:数据类型、变量名、存储的值

Java中变量声明的格式:数据类型 变量名 = 变量值

3.变量的作用


        用于在内存中保存数据。

4.使用变量的注意点


Java中每个变量必须先声明,后使用。

使用变量名来访问这块区域的数据。

变量的作用域:只在其定义位置所在的一对{ }内起作用。即:变量只有在其作用域内才有效。出了作用域,变量不可以再被调用。

同一个作用域内,不能定义重名的变量

5. 数据类型

1.基本数据类型(8种)


整型:byte / short / int / long ,  浮点型:float / double , 字符型:char,

布尔型:boolean

2.引用数据类型

类(class),数组(array),接口(interface),枚举(enum),注解(annotation)

记录(record)

3.注意

byte(1字节=8bit)\ short(2字节) \ int (4个字节) \ Long (8个字节)

Long类型变量时,需要提供后缀L

float (单精度 4个字节) float声明变量后缀要加f

double (双精度 8个字节)

4.基本数据类型变量间的运算规则:

1.自动类型提升  byte,short,char自动转换为int ,范围小的可以自动提升范围大的。

2.强制类型转换  

6.基本数据类型与String的运用

1.关于String的理解:


字符串类型:String
String类,属于引用数据类型
String类型的变量,可以使用一对""的方式进行赋值
String声明的字符串内部,可以包含0个、1个或多个字符
String与基本数据类型之间的运算
 

2.String与基本数据类型之间的运算

这里的基本数据类型包括boolean在内的8种
String与基本数据类型变量间只能做连接运算,使用“+”表示
运算的结果为string类型

7.运算符

算数运算符

算数运算符                       作用                                               例子(a=11,b=2)
+                              加法运算,字符串连接运算                    13=a+b;
-                               减法运算                                                  9=a-b;
*                               乘法运算                                                  22=a*b;
/                                除法运算,取整除结果                            5=a/b;
%                              取模运算,两个数字相除取余数             1=a%b;
++                             自增: 操作数的值增加1                            a++或++a,a的值都为12
--                               自减: 操作数的值减少1                            a--或--a,a的值都为10

 赋值运算符


符号    作用    说明
=    赋值    a=10,将10赋值给变量a
+=    加后赋值    a+=b,将a+b的值给a a=a+b
-=    减后赋值    a-=b,将a-b的值给a a=a-b
*=    乘后赋值    a*=b,将a×b的值给a
/=    除后赋值    a/=b,将a÷b的商给a a=a/b
%=    取余后赋值    a%=b,将a÷b的余数给a a=a%b

&和&&的区别

相同点:两个符号表达的都是“且”的关系

不同点:如果符号左边为true,&和&&都是执行右边的操作

               如果符号左边为false,&会执行右边的操作,&&不会执行右边的操作。

|和||的区别

相同点:两个符号表达的都是“或”的关系

不同点:如果符号左边为false,|和||都是执行右边的操作

               如果符号左边为true,|会执行右边的操作,||不会执行右边的操作。

三元运算符

(条件表达式)?表达式1:表达式2

条件表达是的结果为布尔类型

条件表达式为true,执行表达式1,false则执行表达式2

public class example5 {
    public static void main(String[] args) {
        int a=20;
        int b=20;
        int result= (a>b)? a+1:b+1;
        System.out.println(result);
        //结果为21,返回表达式2
    }
}

表达式1和表达式2需要相同类型或兼容的类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值