Java SE 01 数据类型和运算符
2017-05-11 13:17
369 查看
Java语言是一门强类型语言。即
所有变量需要先声明后使用
指定类型的变量只能接受类型与之匹配的值。
标识符不能是Java 关键字和保留字,但可以包含。
不能包含空格
通过单个字符来表示指定特殊字符型值,例如‘A’ ‘9’
通过转义字符表示特殊字符型值。
直接使用Unicode 值来表示字符型值,
所有的byte类型、 short类型和 char类型将被提升到int 类型
整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。
赋值运算符 =
位运算符
& 按位与 两位同时为1时才返回1
| 按位或 只要有一位为1即可返回1
~ 按位非 单目运算符,将操作数的每个位(包括符号位)全部取反
^ 按位异或 两位相同时返回0 不同时返回1
<< 左移运算符
>> 右移运算符
>>>无符号右移运算符
扩展后的赋值运算符如 += %=
比较运算符 > = >=
逻辑运算符 &&与 & 不断路与 ||或 |不短路或 !非 ^异或 两个操作数不同时才返回true
三目运算符? :
运算符的结合性和优先级
所有变量需要先声明后使用
指定类型的变量只能接受类型与之匹配的值。
1.1 标识符与关键字
1.1.1 分隔符
1 分号
Java语言采用分号";"作为语句的分隔。Java语法允许一行书写多个语句,一个字符串、变量名不能跨行,而且为了可读性,应该避免一行书写多个语句。
2 花括号
定义一个代码块,一个代码块在逻辑上是一个整体。Java中,类定义与方法体需要放在一个代码块中,包括条件执行体与循环体。
3 方括号
访问数组元素
4 圆括号
方法的形参声明,调用时传入实参值,将表达式某个部分括成整体,作为强制类型转换的运算符
5 空格
分割一条语句的不同部分
6 圆点通常用作类/对象和它的成员(包括成员变量、方法和内部类)之间的分隔符,表明调用某个类或某个实例的指定成员。
1.1.2 标识符命名规则
标识符可以由字母、数字、下划线、和美元符组成,数字不能打头。标识符不能是Java 关键字和保留字,但可以包含。
不能包含空格
1.1.3 Java关键字
有特殊用途的单词,所有关键字都是小写的, TRUE FALSE NULL 不是。
1.2 数据类型分类
Java支持的类型,基本类型和引用类型。 基本类型-boolean -数值类型 -整数类型 -byte -short -int -long -char -浮点类型 -float -double -引用类型包括类 接口 数据类型,null类型。
1.3 基本数据类型
1.3.1 整型
byte 8位 short 16位 int 32位 long 64位 二进制整数0b0B开头,八进制以0开头十六进制以0x或0X开头,其中10~15 分别以 a~f 表示。
1.3.2 字符型
用来表示单个的字符,字符型值有三种表示形式
通过单个字符来表示指定特殊字符型值,例如‘A’ ‘9’
通过转义字符表示特殊字符型值。
直接使用Unicode 值来表示字符型值,
1.3.3 浮点型
float double,
1.3.4 布尔型
boolean true false1.4 基本类型的类型转换
1.4.1 自动类型转换
当把一个表述范围小的数值或变量直接赋给另一个表数范围大的变量时,系统将自行自动类型变换,否则就需要强制转换。 -char -int -long -float -double -byte -short 从左到右可自动转换
1.4.2 强制类型转换
int iValue = 233; byte bValue = (byte) iValue;
1.4.3 表达式类型的自动提升
当一个算术表达式中包含多个基本类型的值时,整个算数的表达式的数据类型将发生自动提升。有如下的提升规则。所有的byte类型、 short类型和 char类型将被提升到int 类型
整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。
1.5 直接量
1.6 运算符
算术运算符 加+ 减- 乘* 除/ 求余% 自加++ 自减–赋值运算符 =
位运算符
& 按位与 两位同时为1时才返回1
| 按位或 只要有一位为1即可返回1
~ 按位非 单目运算符,将操作数的每个位(包括符号位)全部取反
^ 按位异或 两位相同时返回0 不同时返回1
<< 左移运算符
>> 右移运算符
>>>无符号右移运算符
扩展后的赋值运算符如 += %=
比较运算符 > = >=
逻辑运算符 &&与 & 不断路与 ||或 |不短路或 !非 ^异或 两个操作数不同时才返回true
三目运算符? :
运算符的结合性和优先级
相关文章推荐
- 慕课学习C笔记01-第1~4章数据类型、运算符和程序结构语句
- 数据类型,运算符和表达式01 - 零基础入门学习C语言02
- Python基础 -- 01 Python的基础语法(数据类型、输入输出、运算符、数据类型转换、判断语句、循环语句)
- 数据类型,运算符和表达式01 - 零基础入门学习C语言02
- 01-Java基础知识:数据类型与变量、标识符、运算符、表达式
- 黑马程序员_java基础学习笔记01_变量,数据类型,运算符
- 01 数据类型 、常量变量、运算符、表达式、格式化输入输出
- Java SE 01 原生数据类型
- [C语言-01]数据类型、运算符与表达式
- 第二章: 数据类型、运算符、表达式
- JNI_01_C和Java中的数据类型
- 房上的猫:变量.数据类型与运算符
- Java学习笔记(三)之― Java中的变量、数据类型、运算符、类型转换
- java回顾篇——进制转换,变量,数据类型的转换,运算符
- java基础_01_数据类型与包装类
- Java SE ---- 基本数据类型
- (2)数据类型和运算符
- Linux C 数据类型、运算符和表达式
- 黑马程序员_数据类型及运算符
- js简介、变量、数据类型和运算符、命名法则