2.Java学习笔记第二节——变量与运算符(尚硅谷视频整理)


一、关键字和保留字

1.关键字:

  • 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)。
  • 特点:关键字中所有字母都为小写。

2.保留字:
现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字。goto 、const

二、标识符

  1. 定义:Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符。(如上一节笔记中的类名HelloWord就是标识符)
  2. 技巧:凡是自己可以起名字的地方都叫标识符。
  3. 定义合法标识符规则:(必须遵守)
    • ) 由26个英文字母大小写,0-9 ,_或 $ 组成。
    • ) 数字不可以开头。
    • ) 不可以使用关键字和保留字,但能包含关键字和保留字。
    • ) Java中严格区分大小写,长度无限制。
    • ) 标识符不能包含空格。
  4. Java中的名称命名规范:(建议遵守)
    • ) 包名:多单词组成时所有字母都小写:xxxyyyzzz
    • ) 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
    • ) 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
    • ) 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

详见《代码整洁之道》

三、变量

1. 变量的概念:

  • 内存中的一个存储区域
  • 该区域的数据可以在同一类型范围内不断变化
  • 变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值

2.变量的作用:

  • 用于在内存中保存数据

3.使用变量注意:

  • Java中每个变量必须先声明,后使用
  • 使用变量名来访问这块区域的数据

4.变量的作用域:

  • 其定义所在的一对{ }内
  • 变量只有在其作用域内才有效
  • 同一个作用域内,不能定义重名的变量

5.变量的分类:
在这里插入图片描述
6.补充:变量的分类-按声明的位置的不同

  • 在方法体外,类体内声明的变量称为成员变量。
  • 在方法体内部声明的变量称为局部变量。
    在这里插入图片描述

7.变量类型

  • 如int型,4个字节,每个字节8位,一共32位,每一位有0,1两种选择,一共可以表示232个数。
    在这里插入图片描述
  • float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。
  • double:双精度,精度是float的两倍。通常采用此类型。
    Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。
    在这里插入图片描述
  • char类型:
    • 字符常量是用单引号(‘ ’)括起来的单个字符。例如: char c1 = 'a'; char c2 = '中'; char c3 = '9';
    • Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如: char c3 = ‘\n’; // '\n'表示换行符;
    • 直接使用 Unicode 值来表示字符型常量:‘\uXXXX’。其中,XXXX代表一个十六进制整数。如:\u000a 表示 \n。 char c3 = '\u0123' //表示一个问号。
    • char还可以有不加‘’的情况,如 char c1 =97; 同样可以编译通过,表示a。

char类型是可以进行运算的。因为它都对应有Unicode码。

  • boolean类型:与c++不同的点,在Java中,不可以使用0和非 0 的整数替代false和true。

四、字符集

  • ASCII码一共规定了128个字符的编码。
  • Unicode:一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,使用 Unicode 没有乱码的问题。(Unicode 的缺点:Unicode 只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储:无法区别 Unicode 和 ASCII,并且浪费空间。)
  • UTF-8 是在互联网上使用最广的一种 Unicode 的实现方式。

详见《尚硅谷_宋红康_计算机字符编码.docx》

五、基本数据类型转换

除去boolean类型其他7中类型间的计算。

1.自动类型转换

数据类型按容量大小排序为:
在这里插入图片描述
容量小的数据类型的变量与容量大的数据类型的变量做运算时,容量小的类型自动转换为容量大的数据类型。容量大小指的是数的范围大小,不是占的内存大小。
byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。

2.强制类型转换

自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。
通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。 如: double a = “12.9; int i = (int)a; // 此时i=12

六、String类型变量

String不是基本数据类型,属于引用数据类型
string a=""; //是正确的
char a=''; //是错误的
String可以和8种数据类型做运算,且只能是连接运算,+ ,运算结果仍然是String类型。
如:

  • System.out.println(“Hello!”+3+4); //输出:Hello!34 ,此时两个+都是连接符,因为前两个运算后结果已经是string类型了
  • System.out .println(3+4+“Hello!”); //输出:7Hello! ,此时前一个+是加号,后一个是连接符

同理:

  • System.out.println(‘a’+1+“Hello!”); //输出:98Hello!
  • System.out.println(“Hello”+‘a’+1); //输出:Helloa1

七、进制(了解)

  • 八进制(octal):0-7 ,满8进1。以数字0开头表示。
  • 十六进制(hex):0-9及A-F,满16进1。以0x或0X开头表示。此处的A-F不区分大小写。
二进制转十进制:

对于正数,三码合一。对于负数:
在这里插入图片描述
计算机底层都以补码的方式来存储数据!

十进制转二进制:

除2取余的逆:下图右侧是从13开始每次除以2的余数
在这里插入图片描述

二进制转八进制:

每三位算一位即可:

在这里插入图片描述

二进制转十六进制:

每四位算一位即可:
在这里插入图片描述

八进制转二进制:

每一位拆成3位即可:
在这里插入图片描述

十六进制转二进制:

每一位拆成4位即可:如上图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前台: (1)注册登录模块:按照学校的相关规定进行注册和登录。 (2)招聘信息查看:高校毕业生们可以网站首页上查看所有的招聘信息,除此之外还可以输入公司名称或岗位名称进行搜索。 (3)用人单位模块:此模块为宣传用人单位的主要功能模块,具体包括用人单位简介、岗位需求及职责及公司介绍等功能。 (4)就业指导:学生朋友们在就业前可以通过此模块获取指导。 (5)新闻信息:为了让用户们可以了解到最新的新闻动态,本系统可以通过新闻信息查看功能阅读近期的新闻动态。 (6)在线论坛:毕业季的同学们可以通过此模块相互交流。 后台: (1)系统用户管理模块:可以查看系统内的管理员信息并进行维护。 (2)学生管理模块:通过此功能可以添加学生用户,还可以对学生信息进行修改和删除。 (3)用人单位管理模块:管理员用户通过此模块可以管理用人单位的信息,还可以对用人单位信息进行查看和维护。 (4)招聘管理模块:管理员通过此功能发布和维护系统内的照片信息。 (5)就业指导管理模块:通过此模块可以编辑和发布就业指导信息,从而更好的帮助就业季的同学们。 (6)论坛管理:通过论坛管理可以查看论坛中的主题帖及里面的回复信息,除此之外还可以对论坛中的信息进行维护和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值