目录

1.什么是关键字

2.什么是标识符

3.常量

4.变量

5.数据类型

6.运算符

7.运算符的优先级

8.表达式

9.数据类型转换规则


1.什么是关键字

关键字是对编译器有特殊意义的单词。
关键字不能用作变量名、方法名、类名、包名

注意:gotoconst都是Java的保留字,保留字就是Java并没有使用它们,但不保证以后会不使用

2.什么是标识符

Java中的包、类、方法、参数和变量的名称总称为标识符

(1)标识符的命名规则

  • 必须以字母、下划线(_)或美元符号($)开头;
  • 余下的字符可以是下划线、美元符号或任何的字母或数字,长度不限;
  • 标识符中不能有空格;
  • 不能使用Java中的关键字或者保留字做为标识符;

(2)标识符命名规范

  • Pascal 规则:组成标识符的每个单词的首字母大写,其余字母小写的书写约定。对于缩写的双字母单词,要求全部大写。
  • Camel 规则:标识符的首字母小写,每个后面连接的单词的首字母大写,其余字母小写的书写约定。对于缩写的双字母单词,要求它们出现在标识符首部时全部小写,否则全部大写。

3.常量

①定义

常量指程序里持续不变的值,在整个程序运行过程中它是不可改变

②常见的常量类型有
整型常量,如:123,067,0X1D,123L
浮点数常量,如:123.4,.18,1.8e1,1.2D,1.2F
布尔型常量,如:true,false
字符常量,如:’a’,’8’,‘\n’,‘\u123f’
字符串常量,如:“a”,“hello”
引用类型常量,:null

4.变量

①定义
变量是指在程序的运行过程中随时可以发生变化的量

②变量的声明
变量类型 变量名 [ = 变量初值] ;

5.数据类型

在Java中,数据类型分为两大类:

  • 基本数据类型:4类8种基本数据类型
  • 引用数据类型

(1)整数类型

整数类型包含:byte(8位)、short(16位)、int(默认,32位)、long(64位)

①二进制整数:0 1
JDK7以前版本,没有二进制的整型常量写法,一般用十六进制代替
注:JDK7以后版本,必须以0b0B开头

②八进制整数:0 ~ 7
注:必须以0开头
例如: 0123 012

③十进制整数:0 ~ 9
注:第一位不能是0

④十六进制数:0 ~ 9 A ~ F
注:必须以0x0X开头
例如: 0X8A 0x12

注意:

JDK 7以后版本中,数值常量增加对下划线支持;可以在数值常量中使用'_'来提升可读性。这对在源代码中使用了大数字的人来说尤其有用,例如在金融或计算领域中。

不能在小数后面,或者数字的开始和结束的地方放下划线。

例如:

long l = 1_234_456_789L;
double d = 123_123.12_123D;
long l2 = _123_456L;//错误
double d2 = 123_123.12_;//错误

(2)浮点类型

浮点数类型包含:float(32位)、double(默认,64位)

①Java浮点数类型有两种表示形式
十进制数形式,例如:3.14 314.0 .314
科学计数法形式,如:3.14e2 3.14E-1

②Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F

例如:

double d = 12345.6;
float f = 12.3f;

(3)字符类型

字符类型包含:char

  • Java中的字符类型的值通常用英文单引号括起来,代表单个字符
  • Java字符类型有固定的长度为:16位,是一个16位无符号整数。
  • 最小值:0, 最大值:65535 = 2^16-1
  • '0'与'\u0000'不是同一个字符

字符通常为:英文字母、中文字、其他国家文字、数字、转义序列、特殊字符等,例如:

'a':代表字母a
'中':代表汉字中

Java中的字符也可用十六进制编码形式表示,例如:

'0x4e2d'代表汉字中

转义字符定义:
使用”\”把其转化成字符的本身输出,那么使用”\”的字符称作为转义字符。

(4)布尔类型

boolean类型适于逻辑运算,一般用于表示真或假
boolean 数据类型只有两个值:truefalse

注意:

在Java中定义的八种基本数据类型中,七种类型都有明确的内存占用字节数,就boolean类型没有给出具体的占用字节数

6.运算符

(1)运算符定义

是一种特殊的符号,用以表示数据的运算、赋值和比较
(2)运算符的种类
  • 赋值运算符:=、+=、﹣=、*=、/=、%=
  • 算术运算符: +、﹣、*、/、%、++、 --
  • 比较运算符:>、<、>=、 <=、= =、!=、instanceof
  • 逻辑运算符:!、&&、||
  • 位运算符: &、|、^ 、 ~、>>、<<、>>>
  • 条件运算符: ?:

①赋值运算符

 ②算术运算符

运算符 运算符含义 例子 结果·
+ 正号 +8 8
- 负号 -8 -8
+ 5+5 10
- 5-5 0
* 5*5 25
/ 5/5 1
% 取模 5%5 0

++

++

自增(前)

自增(后)

a=5;b=++a;

c=5;d=c++;

a=6;b=6;

c=6;d=5;

--

--

自减(前)

自减(后)

a=5;b=--a;

c=5;d=c--;

a=4;b=4;

c=4;b=5;

+ 字符串相加 "He" + "llo" "Hello"

注意:

自增、自减运算符可以用于数值变量之前或者之后

  • i++, 后++, 先将i的值作为整个表达的值, 然后将i增加1.
  • ++i, 先++, 先将i增加1, 然后将i的值作为整个表达的值. i--, 后--, 先将i的值作为整个表达的值, 然后将i减少1.
  • --i, 先--, 先将i减少1, 然后将i的值作为整个表达的值

③逻辑运算符

④位运算符

注意:

位运算符只对byte、short、char、int、long有效

逻辑与或同按位与或是有一定区别的:

相同点是:都能参与逻辑运算,按位与或完全可以代替逻辑与或;
区别是:按位与或可以参与位运算,逻辑与或只能参与逻辑运算,逻辑
与或可以“短路”,按位与或不能“短路”。

⑤三元运算符

定义:

所谓三元运算符,是对三个表达式进行集中比较,表达式1的结果为true时,就为第二个表达式,如果为false时,就为第三个表达式。

语法:

表达式1?表达式2:表达式3;

public class Test {public static void main(String[] args) {boolean isFlag = (1 > 0) ? true : false;System.out.println(isFlag);//true}
}

7.运算符的优先级

表达式通常由多个运算符组成。优先级的规则决定每个运算符在任何给定表达式中的计算顺序

(1)按操作数多少划分

一元操作符 > 二元操作符 > 三元操作符

(2)按运算类型划分

算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符

(3)尽量多的使用括号

括号优先级别最高

8.表达式

(1)定义

表达式是符合一定语法规则的运算符和运算数的序列。

(2)表达式的运算顺序

①应按照运算符的优先级从高到低的顺序进行
②优先级相同的运算符按照事先约定的结合方向进行,例如:

  • 从左向右(大部分): 2+3+4+5+6
  • 从右向左:int a = 10;

9.数据类型转换规则

(1)自动类型转换(隐式类型转换)
①满足条件:

  • 两种类型彼此兼容
  • 取值范围小的转取值范围大的

②规则

  • boolean不可以转为其他的数据类型
  • byte、char、short之间不会相互转换,但三者在计算时首先转换为int
  • int、char、float、double相互转换时,遵循以下原则:

(2)强制类型转换(显式类型转换)
①满足条件:

  • 两种类型彼此不兼容
  • 取值范围大的转取值范围小的

②风险:

  • 精度下降
  • 数字溢出

(3)例子

public class Test {public static void main(String[] args) {byte a1 = 110;byte a2 = 120;int a = a1 + a2;// a1和a2在进行计算时首先转换为int类型,所以结果为int类型System.out.println(a);//230short b1 = 250;int b = b1;// 自动类型转换System.out.println(b);//250int c1 = 127;int c2 = 129;byte c = (byte) c1;// 强制类型转换,c1的值在byte取值范围内,所以强制类型转换后没有数据丢失System.out.println(c);//127c = (byte) c2;// 强制类型转换,c2的值不在byte取值范围内,所以强制类型转换后有数据丢失System.out.println(c);//-127}
}

数据转换博客园笔记:

Java基础笔记07——类型转换 - `青红造了个白` - 博客园

Java第二天笔记01——变量和运算符相关推荐

  1. Java第2章:变量和运算符

    ####逻辑与或同按位与或是有一定区别的: 相同点是:都能参与逻辑运算,按位与或完全可以代替逻辑与或: – 区别是:按位与或可以参与位运算,逻辑与或只能参与逻辑运算, 逻辑与或可以"短路&q ...

  2. Java变量和运算符详解

    Java变量和运算符 已在思维导图中对变量知识框图进行整理! 使用markdown进行详细记录 分以下几点进行介绍: 变量基本原理 基本类型和引用类型变量 变量使用和注意事项 运算符 1. 变量基本原 ...

  3. Java基础以及变量和运算符、包机制、javadoc生成

    Java基础以及变量和运算符.包机制.javadoc生成 注释.标识符.关键字 注释 标识符 关键字 标识符注意点 数据类型 强类型语言 弱类型语言 Java的数据类型 基本类型(primitive ...

  4. Scala语法之常量变量和运算符

    Scala语法之常量变量和运算符 1. 背景 官网:https://www.scala-lang.org/ scala是什么 上述截图可知,scala是一门编程语言.静态语言需要编译才能运行,强类型语 ...

  5. Shell脚本:变量和运算符

    4.bash的变量和运算符 4.1 变量的命名规则 4.2 变量的分类 系统变量 环境变量 自定义变量 4.3 变量的查询 set命令 set -u #如果设定此项,当你调用未声明的变量时会报错,默认 ...

  6. bash的特殊符号、变量和运算符

    Bash 中其他特殊符号 单引号&双引号 [root@localhost ~]#name=qyy #给变量name赋值,值为:qyy [root@localhost ~]#echo $name ...

  7. python变量运算符_Python基础 — 变量和运算符

    序言:这一章我们将学习变量以及常见的类型,我们将以案例和代码相结合的方式进行梳理,但是其中所有的案例和知识点 都是Python3 版本. 变量和运算符 1.1 初步介绍 ​ 在程序设计中,变量是一种存 ...

  8. python变量和运算符

    python变量和运算符 1.变量 创建变量: 创建规则: 赋值变量: 字母,数字和下划线,不可数字开头,不可是关键字 num=1 _name='' a,b,c=1,2,3 2.运算符 算术:+-*/ ...

  9. Day3 变量和运算符

    Day2 变量和运算符 一.变量 1.程序中使用数据的两种方 1)直接使用 #无变量时 print(18)print('麦林炮手:你总说我太小,但是出现危险我都会跳跃到你身边,将危险推开.用手中的炮筒 ...

最新文章

  1. 皮一皮:现在的妹子这么好骗?还是在下脸皮太薄了...
  2. IP、TCP和DNS与HTTP的密切关系
  3. jquery和zepto冲突解决以及体会
  4. 结构体对齐,结构体深拷贝和浅拷贝
  5. python 清空文件夹_Python初学者请注意!别这样直接运行python命令,否则电脑等于“裸奔”...
  6. libusb开发指南
  7. 七种主流设计风格_您是哪种设计风格?
  8. Java 8和Java 14之间的新功能
  9. 【转载保存】mapreduce优秀文章
  10. 吴恩达机器学习(十五)大规模机器学习(Batch、Stochastic、Mini-batch gradient descent、MapReduce)
  11. office 365将英文改为中文
  12. hosts文件可以干嘛?
  13. 安卓开源项目周报0301
  14. java后台调用webservice接口常用方式
  15. Halcon教程十二:回形针识别进阶
  16. php集成paypal接口,PayPal接口集成之:PHP集成PayPal标准支付接口
  17. 33个地区发iPhone5,老外纳闷中国没人排队_-Chaz-_新浪博客
  18. 微信公众号svg互动_“戴上太阳镜,弗兰克”:与SVG面罩的互动
  19. 『Less』学习笔记
  20. 查看搜狗浏览器插件的本地安装位置

热门文章

  1. 芋道 Spring Boot API 接口文档 Swagger 入门
  2. html5网页中加入播放器,6 个 HTML5 的多媒体播放器
  3. 知名的兴趣社群平台小打卡是如何获得5000万用户的?【黑盒研究内参第11期】...
  4. Blood Type Diet
  5. PHP+MySQL 无限级分类的两种实现方案
  6. 基于联发科(MTK)MT8735平台的安卓4G全网通核心板
  7. 1. Python基础之数据类型与注释
  8. 西瓜书笔记3: 线性模型
  9. 陆峥峰(帮别人名字作诗)
  10. Android多进程从头讲到尾,吐血整理