java变量定义长度_Java变量和运算符⼀、标识符
1、标识符的概念和命名
(1)、概念
Java 对各种变量、⽅法和类等要素命名时使⽤的字符序列称为标识符
凡是⾃⼰可以起名字的地⽅都叫标识符。
(2)、标识符规则
由26个英⽂字母⼤⼩写,0-9 ,_或 $ 组成
数字不可以开头。
不可以使⽤关键字和保留字,但能包含关键字和保留字。
Java中严格区分⼤⼩写,长度⽆限制。
标识符不能包含空格。
2、关键字和保留字
(1)、关键字的定义和特点
定义:被Java语⾔赋予了特殊含义,⽤做专门⽤途的字符串(单词)
特点:关键字中所有字母都为⼩写
(2)、保留字的定义和特点
Java保留字:现有Java版本尚未使⽤,但以后版本可能会作为关键字使⽤。⾃⼰命名标识符时要避免使⽤这些保留字byValue、cast、future、 generic、 inner、 operator、 outer、 rest、 var 、 goto 、const
⼆、变量
1、 概念
内存中的⼀块数据存储空间的表⽰
2、 三要素
3、声明和使⽤步骤
(1)、声明变量
语法:
例如:int var;
(2)、变量的赋值
语法: =
例如:var = 10;
(3)、变量的使⽤
语法: System.out.println(变量名);
例如:System.out.println(var);
4、使⽤特点
①同⼀个作⽤域,变量不可以重名
作⽤域:变量的作⽤范围(根据变量的定义位置来确定变量的作⽤域)
②变量必须先声明、赋值最后再使⽤
③变量的值可以更新,但必须在同⼀个类型范围内
④变量具备内存的"易失性"的特点
三、进制【选学】
(1)、 进制的分类
**⼆进制:**0,1 ,满2进1.以0b或0B开头。
**⼗进制:**0-9 ,满10进1.
**⼋进制:**0-7 ,满8进1. 以数字0开头表⽰。
**⼗六进制:**0-9及A-F,满16进1. 以0x或0X开头表⽰。此处的A-F不区分⼤⼩写。如:0x21AF +1= 0X21B0
(2)、 进制的转换
进制的基本转换
⼗进制 ⼆进制互转
⼆进制转成⼗进制 乘以2的幂数
⼗进制转成⼆进制 除以2取余数
⼆进制 ⼋进制互转
⼆进制 ⼗六进制互转
⼗进制 ⼋进制互转
⼗进制 ⼗六进制互转
四、数据类型
1、 分类
对于每⼀种数据都定义了明确的具体数据类型,在内存中分配了不同⼤⼩的内存空间。
2、 整型
Java各整数类型有固定的表数范围和字段长度,不受具体OS的影响,以保证java程序的可移植性。
java的整型常量默认为 int 型,声明long型常量须后加’l’或’L’
java程序中变量常声明为int型,除⾮不⾜以表⽰⼤数,才使⽤long
3、 浮点型
与整数类型类似,Java 浮点类型也有固定的表数范围和字段长度,不受具体OS的影响。
Java 的浮点型常量默认为double型,声明float型常量,须后加’f’或’F’。
浮点型常量有两种表⽰形式:
⼗进制数形式:如:5.12 512.0f .512 (必须有⼩数点)
科学计数法形式:如:5.12e2 512E2 100E-2
通常情况下,应该使⽤double型,因为它⽐float型更精确。
4、 字符型
char 型数据⽤来表⽰通常意义上"字符"(2字节)
字符型常量的三种表现形式:
java变量的数据类型分为两种
字符常量是⽤单引号(’ ')括起来的单个字符,涵盖世界上所有书⾯语的字符。例如:char c1 = ‘a’; char c2 = ‘中’; char c3 =‘9’;
Java中还允许使⽤转义字符’\'来将其后的字符转变为特殊字符型常量。例如:char c3 = ‘\n’; // '\n’表⽰换⾏符
直接使⽤ Unicode 值来表⽰字符型常量:’\uXXXX’。其中,XXXX代表⼀个⼗六进制整数。如:\u000a 表⽰ \n。
char类型是可以进⾏运算的。因为它都对应有Unicode码。
5、 布尔型
boolean 类型适于逻辑运算,⼀般⽤于程序流程控制:
if条件控制语句;
while循环控制语句;
do-while循环控制语句;
for循环控制语句;
boolean类型数据只允许取值true和false,⽆null。
不可以0或⾮ 0 的整数替代false和true,这点和C语⾔不同。
Java虚拟机中没有任何供boolean值专⽤的字节码指令,java语⾔表达所操作的boolean值,在编译之后都使⽤java虚拟机中的int数据类型来代替:true⽤1表⽰,false⽤0表⽰《java虚拟机规范 8版》
6、数据类型转换
1、基本数据类型之间的转换
注意:boolean除外
⼤⼩关系:
①⾃动类型转换
规则:⼩------>⼤
语法:double d = 1;
②强转类型转换
规则:⼤------>⼩
语法:int i = (int)1.5;
特点:
①⾃动提升的原则。表达式的最终结果的类型为 操作数中最⼤的类型!
②强转符号只针对于最近的操作数有效,⼀般使⽤⼩括号提升优先级
2、String类型和基本类型之间的转换
①基本类型------>String类型
规则:直接拼接空字符串即可
语法:
char c = ‘中’;
String s = c+"";
②String类型------>基本类型
规则:除char之外,其他的都是通过 包装类型.parseXX的⽅法
语法:
除char之外:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。