类型转换与运算符
来源:互联网 发布:金融行业网络推广 编辑:程序博客网 时间:2024/06/05 20:20
变量的定义和基本用法:
常量:程序中固定不变化的值。
变量:表示储存空间,可以用来存放某一类型的常量,没有固定值,并可以重复使用,也可以用来储存某种类型的未知数据。
变量的高级用法(分类、作用域、使用规则):
分类:根据定义位置不同分为
1、全局变量,又称成员变量或字段
2、局部变量
作用域:
从定义开始到所在花括号结束三种表现形式:
方法形参
方法内变量
代码块变量
使用规则:
变量必须先声明,并初始化后才能使用
声明变量必须有数据类型
同一作用域内变量不能重复定义
方法1.先定义变量,在赋值:
数据类型 变量名;
变量名=值;
方法2.在声明的同时赋值:
数据类型 变量名=初始值;
数据类型和分类:
基本数据类型被定义了4种,共有8种基本数据类型
1.整数型:byte、short、int、long
2.浮点数型:float、double 表示小数点
3.字符型:char 需用’ ’
4.布尔型:boolean 常用于逻辑运算和程序流程控制,该类型的值只能是true或false,表示真或假
5.字符串型:string 需用” “
基本数据类型及基本数据类型转换:
Java语言的整型常量默认是int型,声明long型变量后加上‘l’或‘L,因小写的l容易和数字1相混淆,建议使用大写L
默认情况下,一个浮点类型的字面量默认是double类型.若要声明一个常量为float型,则需在常量后加上f 或 F,double常量后面的D或d可省略
自动类型转换的时间:当把小数据范围类型的数值或变量赋给另一个大数据范围类型变量;
表达式类型的自动提升:当一个算术表达式中包含多个基本数据类型(boolean除外)的值时,整个算术表达式的数据类型将在数据运算时出现类型自动提升,其规则是:
所有的byte、short、char类型被自动提升到int类型;
整个表达式的最终结果类型被提升到表达式中类型最高的类型;
溢出:当要表示的数据超出数据类型的临界范围时,称为溢出。
运算符(算数、赋值、比较、三元、逻辑等):
/ 整除 5/5=1
% 取余 5%5=0
++ 自增(前) a=2;b=++a; a=3;b=3
++ 自增(后) a=2;b=a++; a=3;b=2
– 自减(前) a=2;b=–a; a=1;b=1
– 自减(后) a=2;b=a–; a=1;b=2
public static void main(String[] args){
int x=10;
int y=x++;
System.out.println(“y=”+y);
}
比较运算符
== 等于
!= 不等于
逻辑运算符
& (与)
| (或)
! (非)
&& (短路)
|| (短路)
三元运算符
三元运算符表示有三个元素参与的表达式,又称三目运算符,其语言表达式 if-else
语法格式:X?Y:Z 其中x为boolean类型,先计算x值,若结果为true则整个三目运算表达式为Y,否则就是Z,三目运算符结果的类型由Y和Z决定。
- 运算符与类型转换
- 类型转换与运算符
- JavaScript类型转换与运算符
- 重载、类型转换与运算符
- Java赋值、运算符与类型转换
- c# 变量、运算符与类型转换
- java运算符与自动类型转换
- 重载运算与类型转换
- 类型转换运算符
- 类型转换运算符
- 类型转换运算符
- 类型转换运算符
- 转换构造函数与类型转换运算符重载
- Java运算符顺序: 强制类型转换与调用方法
- Operator运算符重载与Implicit隐式类型转换
- C隐式类型转换与运算符优先级
- Java study 02day--类型转换与算术运算符
- java核心技术学习笔记3---运算符与类型转换
- lucene和ElasticSearch基本概念
- C#实例复制和深度复制的实现
- Android中GIF的实现
- mysql查询条件失效问题
- java 继承里的构造函数和构造代码块
- 类型转换与运算符
- MP4 box解析
- RACMulticastConnection
- openjudge 拯救公主
- 关于在Eclipse里面启动了服务,但是localhost:8080无法访问的问题
- J
- 以下数据结构中,()是非线性数据结构
- JAVA命名规则与基本数据类型
- Shader Lighting D+E