关键字 + 常量 + 变量 类型转换 负数
来源:互联网 发布:陕西师大网络教育首页 编辑:程序博客网 时间:2024/06/05 04:33
java语言基础组成
1关键字
2标识符
3注释
4常量和变量
5运算符
6语句
7函数
8数组
关键字__被java赋予特殊含义的单词
关键字
定义:被java语言赋予了特殊含义的单词
特点:关键字中所有字母都小写
蓝色都是关键字红色都是类名,且类名首字母都是大写
用于定义 数据类型 的关键字
lass
interface
byte
short
int
long
float
double
char
boolean
void
用来定义 数据类型值 的关键字
true
false
null
用于定义 流程控制 的关键字
if
else
switch
case
default
while
do
for
break
continue
return
用于定义 访问权限修饰符 的关键字
private
protected
public
用于定义 类,函数,变量修饰符 的关键字
abstract
final
sitatic
synchronized
用于定义 类与类之间关系 的关键字
extends
implements
用于定义建立 实例与引用实例 ,判断实例的关键字
new
this
super
instanceof
用于 异常处理 的关键字
try
catch
finally
throw
throws
用于 包 的关键字
package
import
其它修饰符 关键字
native
strictfp
transient
volatile
assert
标识符
1
表示某些东西的符号。在程序中自定义的一些名称。
2
由26个字母的大小写,数字:0-9,符号:_$组成
3
1数字不可以作为开头 2不可以使用关键字
4
JAVA中严格区分大小写
5
起名字时,尽量有些意义。
常量与变量
常量
不能改变的数值
常量的分类
1
整数常量
所有整数
2
小数常量
所有小数
3
布尔(boolean)型常量
较为特有,只有两个数值。True false
4
字符常量
将一个数字(0-9)字母(a-z A-Z)或者符号用单引号(' ')标识
5
字符串常量
将一个或多个字符用双引号(" ")标识。
6
null常量
只有一个数值就是:null
" " 相当于"null"
叫做空字符串
对于整数有四种表现形式
1
二进制
0、1
满2进1
2
八进制
0-7
满8进1.用0表示开头
3
十进制
0-9
满10进1
4
十六进制
0-9、A-F
满16进1,0x表示开头
负数
就是这个数的正数的二进制数取反,加1
负数二进制最高位为1
变量
变量
变化的数据
1
内存中的一个存储区域
2
该区有自己的名称(变量名)和类型(数据类型)
3
该区域的数据可以在同一类型范围内不断变化
为什么要定义变量?
用来不断的存放同一类型的常量,并可以重复使用
使用变量需要注意
1
变量的作用范围(一对{}之间有效)
2
初始化值
定义变量的格式
1
数据类型 变量名=初始化值
2
注:格式是固定的,记住格式,以不变应万变。
最大值 int x = Interger.MAX_VALUE;
整数类型
1
Byte
占1byte 8bit
-128 --- 127
2
Short
占2byte 16bit
-32768 -- 32767
3
Int
占4byte 32bit
4
Long
占8byte 64bit
浮点类型
5
Float
占4byte
6
Double
占8byte
字符型
7
Char
占2byte
0-65535
布尔型
8
Boolean
占1bit
True false
class Vardemo{public static void main (String[] args){//数据类型变量名 = 初始化指;byte a = 127;short b = 32767;int c = 123; long d = 123123123;float e = 2.3f;double f = 2.4;char ch = 'a';boolean g = true;boolean h = false;System.out.println(a);}}
自动类型提升和强制类型转换
自动类型提升
也叫隐式类型转换
class Vardemo{public static void main (String[] args){int x = 3;byte b = 5;x = x + b; //b原为byte型,因为x为int型,所以b自动类型提升为int型运算。System.out.println(x);}}
数据类型自动提升
1
所有的byte型,short型和char的值提升为 int型
2
如果一个操作数是long型,计算结果就是long型
3
如果一个操作数是float型,计算结果就是float型
4
如果一个操作数是double型,解算结果就是double型
A
65
a
97
分析
System.out.println('a'); 与System.out.println('a'+1);的区别?
System.out.println('a'); 输出为 a
System.out.println('a'+1);输出为 98 //a转化为int型做运算。
System.out.println((char)('a'+1));输出为b
中文使用的是unicode码表
强制类型转换
强制类型转换
也叫显式类型转换
class Vardemo{public static void main (String[] args){byte b =5 ; b = (byte)(b + 3); //强制转换/*b原型为byte型,因为3是int型,所以b自动类型提升为int型运算。但是运算完成后的值8为int型,无法赋值给byte型的b/故需要强制转换*/System.out.println(b);}}
注意。 当运算都是变量时,提示可能会丢失数据,丢失精度。
需要强制转换
class Vardemo{public static void main(String[] args) {byte a=10;byte b=3;byte c=4;a=(byte)(b+c);/*在a=(byte)(b+c)中,b和c都是变量,所以计算机无法判断数值是多少,所以会给予超出精度的提示。故强制转换类型*/System.out.println(a);}}
- 关键字 + 常量 + 变量 类型转换 负数
- JavaSE_2th_标识符、关键字、基本数据类型、类型转换、变量和常量
- java学习笔记(常量 二进制 其他进制 负数进制 变量 自动类型提升 强制类型转换 )
- JAVA_Day_02(注释 关键字 标识符 常量 进制转换 变量 数据类型 (类型转换))
- Java语言基础(关键字、标识符、注释、常量与变量、进制、数据类型、类型转换、代码示例)
- Swift常量与变量、类型转换
- 黑马程序员—Java语言基础(关键字、标识符、注释、常量与变量、进制、数据类型、类型转换、代码示例)
- Java关键字 标识符 常量 变量 与基本类型
- 【关键字】【标识符】【常量】【变量】【进制转换】【运算符】
- Java--变量相加和常量相加(类型转换)
- Java中的变量与常量、基本数据类型及其类型转换
- 1.2Java一些规范,常量变量及类型转换
- swift学习笔记1-常量变量、运算符、类型转换
- 运算符,常量和变量,强制类型转换
- PHP之类型转换与变量和常量
- go 类型、变量、常量
- 黑马程序员——2.1.基础语法(关键字、常量、进制、变量、类型转换、运算符、流程控制(判断、选择、循环))
- DirectX 3D_基础之HLSL(高级着色语言) HLSL着色器程序的编制 HSLS变量 HLSL入口函数 HLSL程序编译 变量常量类型 设置方法 前缀 关键字 类型 语句 类型转换
- 发射导弹后绕圈飞行路径
- $.get乱码问题
- Phalcon Hello World Benchmark(Hello World测试)
- 如何给超链接设置宽度和高度
- 性能优化需要注意的点
- 关键字 + 常量 + 变量 类型转换 负数
- 因为理想,所以改变世界
- struts2 标签自定义数值处理
- Android开发之InstanceState详解
- android am pm命令
- Python如何将一个矩阵保存到一个列表中,再读出来
- 运维监控利器Nagios:概念、结构和功能
- 去哪儿2015笔试题:寻找字符串的差异
- [LeetCode][I]Permutations II