6.1 Java基本语法--变量、基本类型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常量 圆周率PI 圆周率PI public static final double PI = 3.14159265358979323846; 代码表示 方式
将ang角度转换成径度 public static double toRadians(double ang) { return ang / 180.0 * PI; }
字符字面量
·char字符类型为单引号内的单个字符,字符实际上只是 一个16位无符号整数,不能直接输入的字符可以用转义 字符 \ char a = ‘a’; char b = 98; System.out.println(b); char n = ‘\u004E’; System.out.println(n); char d = ‘\”’; ·尽管字符串不是基本类型,但它能表现为字面量 String s = “Hello”; String hi = “Hello”+”World”; 字符串可以和其他基本数据类型连接,返回字符串类型
A、必须由字母、数字、下划线 _、美元符号 $构成。 B、不能以数字开头 C、大小写敏感 D、不能是关键字(保留字) E、没有长度限制
关键字(保留字)
指编译器具有特殊的意义,系统使用的字。
变量命名规则2-1
Java语言中,变量命名要符合一定规则
变 量 名 1、字母 2、下划线‘_’ 3、‘$’ 符号
用法
常量的优点
如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦? public static double toRadians(double ang) { 程序的可读性变差:用户很难 理解数字或字符串的意思 return ang / 180.0 * 3.14159265358979323846; } 程序的可维护性变差:如果数 public static double toDegrees(double ang) { 值改变,则需要在很多地方改 动,既麻烦又易出错 return ang * 180.0 / 3.14159265358979323846; } public static final double PI = 3.14159265358979323846; // 圆周率 public static double toRadians(double ang) { return ang / 180.0 * PI; } public static double toDegrees(double ang) { return ang * 180.0 / PI; 使用常量可以增强程序的可读性、可维护性 }
Java中数据类型
Java基本数据类型
数据类型 布尔型 字节型 字符型 短整型 整形 长整形 关键字 boolean byte char short int long 占用字节 1 1 2 2 4 8 4
8
位数 8位 8位 16位 16位 32位 64位 32位
64位
单精度浮 float 点型 双精度浮 double 点型
Java中常量的定义规则
加入final 关键字代表常量, 加入static 关键字代表类变量 尽量使用含义直观的常量来表示那些将在程序中多次出现的数字或字符串
public class Student { public static final int FEMALE = 1; //代表女性 public static final int MALE = 2; //代表男性 private int sex; //性别 public void setSex(int sex) { if(sex==FEMALE) System.out.println("这是一名女学生"); else if(sex == MALE) System.out.println("这是一名男学生"); this.sex = sex; }}
取值范围 true,false -128~127 \u0000~\uFFFF 0-65535 -32768~32767 -2147483648~2147483647 -9223372036854774808~ +9223372036854774807 3.402823e+38 ~ 1.401298e-45 1.797693e+308~ 4.9000000e-324
任意多的: 1、数字 2、字母 3、下划线‘_’ 4、‘$’ 符号
变量命名规范: 简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其 后单词的首字母大写。例如:myScore
变量命名规则2-2
检查下面这些是否是合法的变量名? principal marks_3 City $lastname discount% city int zip code cost_price 123rate
基本数据类型转换
·Boolean类型不可转换为其它的数据类型 ·整型、字符型、浮点型在混合运算中相互转换,转换时 遵循以下原则: 容量小的类型字段转化为容量大的类型,数据类型按容 量大小排序(小 → 大) byte→ short→ (char)→ int→long→float→ double 容量大的数据类型转换为容量小的数据类型,要加上强 制转换符,但可能造成精度降低或溢出,使用时要注意 多种类型的数据混合运算时,系统首先自动的将所有数 据转化为容量最大的那种数据类型,然后再进行计算。
浮点字面量
·浮点字面值默认为double double d = 333242.00; double e = 987.44d; double f = 423.22D; ·float类型需要在字面值后面加F或f float jo = 1109.32F; float so = 4423.00f;
布尔字面量
编码格式
ASCII 码:ANSI 的”Ascii”编码(American Standard Code for Information Interchange,美国信息互换标准代码)。 GB2312:汉字方案叫做 “GB2312″,GB2312是对 ASCII 的中文扩展。 GBK 标准:GBK 包括了 GB2312 的所有内容,同时又增加了近20000个新的汉字( 包括繁体字)和符号。 GB18030:GBK 加了几千个新的少数民族的字。 UNICODE:ISO(国际标准化组织)废了所有的地区性编码方案,重新搞一个包括 了地球上所有文化、所有字母和符号的编码!他们叫它”Universal MultipleOctet Coded Character Set”,简称 UCS, 俗称 “UNICODE”。 ISO规定必须用 两个字节,也就是16位来统一表示所有的字符。 UNICODE 在网络传输中,出现了两个标准 UTF-8 和 UTF-16,UTF8 就是每次8个 位传输数据,而 UTF16 就是每次16个位。 因为 UTF-8 等编码体积比较大,占电脑空间比较多,如果面向的使用人群绝大部 分都是中国人,用GBK等编码也可以。但是推荐所有的网页使用统一编码:UTF-8。
整型字面
·在 量 Java中有3种方法表示整数 十进制(0~9):不需要任何解释 int i = 99; 八进制(0~7):前面放置一个0(零),以0开始表明该数字是八进制 int six = 06; //值为6 int nine = 011; //值为9 十六进制(0~9,a~f):在数前放置0x或者0X int x = 0x0001; int y = 0Xb; int z = 0x7FFff; ·在数字后面加上L或l,类型定义为long long jo = 1109L; long so = 0xFFFL;
变量的应用
1、在内存中存储本金1000元 2、显示内存中存储的数据的值
public class HelloWorld { public static void main(String[ ] args) { System.out.println(money); // 使用数 int money = 1000; // 存数据 数据类型 内存空间存的数值 据 变量名 } }
Java基本语法
·Java的变量、常量 ·Java的运算符 ·Java的语句
内存如何存放数据
电脑使用内存来记忆计算时所使用的数据 内存如何存储数据?
1、开房间(单人间、双人间、总统套间) 2、入住
内存像旅馆 变量像房间
数据各式各样,要先根据数据的需求(即类型)为它申请一块合适的空间
为什么需要变量
变量的声明和赋值
数据类型 变量名 = 数值; int money = 1000; 数据类型 变量名; 变量名 = 数值; 使用变量的步骤: 第一步:声明一个变量 第二步:赋值 第三步:使用变量
int money; money = 1000;
根据类型开辟空间
将数据存入空间 取出数据使用
常量wenku.baidu.com
· 常量是一种标识符,它的值在运行期间恒定不变 · 常量标识符在程序中只能被引用,而不能被重新赋值
涉及byte、short和char类型的运算
Java中涉及byte、short和char类型的运算操作首先会把这 些值转换为int类型,然后对int类型值进行运算,最后得 到int类型的结果。因此,如果把两个byte类型值相加,最 后会得到一个int类型的结果。
class Test { public static void main(String[ ] args){ byte b1=10,b2=20; byte b3=b1+1; //此处即报错,应改为byte b3=(byte)(b1+1); b3=b1+b2; //此处即报错,应改为byte b3=(byte)(b1+b2); } }
强制转换时的精度丧失和溢出
·基本类型转换示例,注意强制转换时可能会造成的精度 丧失和溢出。 long m=1024L; int i=(int)m; //需要强制转换符,1024在int范围没 有溢出 long n=1024L*1024*1024*1024*4; int j=(int)n; //会产生溢出 System.out.println(j); //结果为:0 double pi=3.1415926535897932384; float f=(float)pi; //会造成精度的损失 System.out.println(f); //结果为:3.1415927
·布尔值只能定义为true或false 一定注意使用布尔值的表达式 int x = 1; if(x) { } //编译错误 int age = 18; boolean isChild = age < 16; //isChild的值为 false System.out.println(isChild); boolean running = true; boolean closed = false;
默认值 false 0 \u0000 0 0 0 0.0F
0.0D
位与字节
bit 位:位是计算机中存储数据的最小单位,指二进制数中的一个位 数,其值为“0”或“1”。 byte 字节:字节是计算机信息技术用于计量存储容量的一种计量单位 ,一个字节由8位二进制数组成。 1 Byte = 8 Bits 一个英文字母占1个字节,一个中文汉字占2个字节。 GB 2312/GBK 编码中,一个汉字字符存储需要2个字节。 UTF-8 编码中,一个英文字母字符存储需要1个字节,一个汉字字符储 存需要3到4个字节。 1024个字节称为1K字节(1KB), 1 KB = 1024 Bytes 1024K个字节称为1兆字节(1MB), 1 MB = 1024 KB 1024M个字节称为1吉字节(1GB)。 1 GB = 1024 MB
内存地址不好记,怎么办? 通过内存中小房间的别名找到数据存储的位置
房间 房间名字 房间类型 入住的客人 变量 变量名 变量类型 变量值
变量是存储数据的一个基本单元
变量和标识符
变量 变量就是程序中存储数据的载体,相当于一个容器。
数据类型 变量名 int age
标识符 其实就是一个名字,变量名,类名,包名等等。
将ang角度转换成径度 public static double toRadians(double ang) { return ang / 180.0 * PI; }
字符字面量
·char字符类型为单引号内的单个字符,字符实际上只是 一个16位无符号整数,不能直接输入的字符可以用转义 字符 \ char a = ‘a’; char b = 98; System.out.println(b); char n = ‘\u004E’; System.out.println(n); char d = ‘\”’; ·尽管字符串不是基本类型,但它能表现为字面量 String s = “Hello”; String hi = “Hello”+”World”; 字符串可以和其他基本数据类型连接,返回字符串类型
A、必须由字母、数字、下划线 _、美元符号 $构成。 B、不能以数字开头 C、大小写敏感 D、不能是关键字(保留字) E、没有长度限制
关键字(保留字)
指编译器具有特殊的意义,系统使用的字。
变量命名规则2-1
Java语言中,变量命名要符合一定规则
变 量 名 1、字母 2、下划线‘_’ 3、‘$’ 符号
用法
常量的优点
如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦? public static double toRadians(double ang) { 程序的可读性变差:用户很难 理解数字或字符串的意思 return ang / 180.0 * 3.14159265358979323846; } 程序的可维护性变差:如果数 public static double toDegrees(double ang) { 值改变,则需要在很多地方改 动,既麻烦又易出错 return ang * 180.0 / 3.14159265358979323846; } public static final double PI = 3.14159265358979323846; // 圆周率 public static double toRadians(double ang) { return ang / 180.0 * PI; } public static double toDegrees(double ang) { return ang * 180.0 / PI; 使用常量可以增强程序的可读性、可维护性 }
Java中数据类型
Java基本数据类型
数据类型 布尔型 字节型 字符型 短整型 整形 长整形 关键字 boolean byte char short int long 占用字节 1 1 2 2 4 8 4
8
位数 8位 8位 16位 16位 32位 64位 32位
64位
单精度浮 float 点型 双精度浮 double 点型
Java中常量的定义规则
加入final 关键字代表常量, 加入static 关键字代表类变量 尽量使用含义直观的常量来表示那些将在程序中多次出现的数字或字符串
public class Student { public static final int FEMALE = 1; //代表女性 public static final int MALE = 2; //代表男性 private int sex; //性别 public void setSex(int sex) { if(sex==FEMALE) System.out.println("这是一名女学生"); else if(sex == MALE) System.out.println("这是一名男学生"); this.sex = sex; }}
取值范围 true,false -128~127 \u0000~\uFFFF 0-65535 -32768~32767 -2147483648~2147483647 -9223372036854774808~ +9223372036854774807 3.402823e+38 ~ 1.401298e-45 1.797693e+308~ 4.9000000e-324
任意多的: 1、数字 2、字母 3、下划线‘_’ 4、‘$’ 符号
变量命名规范: 简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其 后单词的首字母大写。例如:myScore
变量命名规则2-2
检查下面这些是否是合法的变量名? principal marks_3 City $lastname discount% city int zip code cost_price 123rate
基本数据类型转换
·Boolean类型不可转换为其它的数据类型 ·整型、字符型、浮点型在混合运算中相互转换,转换时 遵循以下原则: 容量小的类型字段转化为容量大的类型,数据类型按容 量大小排序(小 → 大) byte→ short→ (char)→ int→long→float→ double 容量大的数据类型转换为容量小的数据类型,要加上强 制转换符,但可能造成精度降低或溢出,使用时要注意 多种类型的数据混合运算时,系统首先自动的将所有数 据转化为容量最大的那种数据类型,然后再进行计算。
浮点字面量
·浮点字面值默认为double double d = 333242.00; double e = 987.44d; double f = 423.22D; ·float类型需要在字面值后面加F或f float jo = 1109.32F; float so = 4423.00f;
布尔字面量
编码格式
ASCII 码:ANSI 的”Ascii”编码(American Standard Code for Information Interchange,美国信息互换标准代码)。 GB2312:汉字方案叫做 “GB2312″,GB2312是对 ASCII 的中文扩展。 GBK 标准:GBK 包括了 GB2312 的所有内容,同时又增加了近20000个新的汉字( 包括繁体字)和符号。 GB18030:GBK 加了几千个新的少数民族的字。 UNICODE:ISO(国际标准化组织)废了所有的地区性编码方案,重新搞一个包括 了地球上所有文化、所有字母和符号的编码!他们叫它”Universal MultipleOctet Coded Character Set”,简称 UCS, 俗称 “UNICODE”。 ISO规定必须用 两个字节,也就是16位来统一表示所有的字符。 UNICODE 在网络传输中,出现了两个标准 UTF-8 和 UTF-16,UTF8 就是每次8个 位传输数据,而 UTF16 就是每次16个位。 因为 UTF-8 等编码体积比较大,占电脑空间比较多,如果面向的使用人群绝大部 分都是中国人,用GBK等编码也可以。但是推荐所有的网页使用统一编码:UTF-8。
整型字面
·在 量 Java中有3种方法表示整数 十进制(0~9):不需要任何解释 int i = 99; 八进制(0~7):前面放置一个0(零),以0开始表明该数字是八进制 int six = 06; //值为6 int nine = 011; //值为9 十六进制(0~9,a~f):在数前放置0x或者0X int x = 0x0001; int y = 0Xb; int z = 0x7FFff; ·在数字后面加上L或l,类型定义为long long jo = 1109L; long so = 0xFFFL;
变量的应用
1、在内存中存储本金1000元 2、显示内存中存储的数据的值
public class HelloWorld { public static void main(String[ ] args) { System.out.println(money); // 使用数 int money = 1000; // 存数据 数据类型 内存空间存的数值 据 变量名 } }
Java基本语法
·Java的变量、常量 ·Java的运算符 ·Java的语句
内存如何存放数据
电脑使用内存来记忆计算时所使用的数据 内存如何存储数据?
1、开房间(单人间、双人间、总统套间) 2、入住
内存像旅馆 变量像房间
数据各式各样,要先根据数据的需求(即类型)为它申请一块合适的空间
为什么需要变量
变量的声明和赋值
数据类型 变量名 = 数值; int money = 1000; 数据类型 变量名; 变量名 = 数值; 使用变量的步骤: 第一步:声明一个变量 第二步:赋值 第三步:使用变量
int money; money = 1000;
根据类型开辟空间
将数据存入空间 取出数据使用
常量wenku.baidu.com
· 常量是一种标识符,它的值在运行期间恒定不变 · 常量标识符在程序中只能被引用,而不能被重新赋值
涉及byte、short和char类型的运算
Java中涉及byte、short和char类型的运算操作首先会把这 些值转换为int类型,然后对int类型值进行运算,最后得 到int类型的结果。因此,如果把两个byte类型值相加,最 后会得到一个int类型的结果。
class Test { public static void main(String[ ] args){ byte b1=10,b2=20; byte b3=b1+1; //此处即报错,应改为byte b3=(byte)(b1+1); b3=b1+b2; //此处即报错,应改为byte b3=(byte)(b1+b2); } }
强制转换时的精度丧失和溢出
·基本类型转换示例,注意强制转换时可能会造成的精度 丧失和溢出。 long m=1024L; int i=(int)m; //需要强制转换符,1024在int范围没 有溢出 long n=1024L*1024*1024*1024*4; int j=(int)n; //会产生溢出 System.out.println(j); //结果为:0 double pi=3.1415926535897932384; float f=(float)pi; //会造成精度的损失 System.out.println(f); //结果为:3.1415927
·布尔值只能定义为true或false 一定注意使用布尔值的表达式 int x = 1; if(x) { } //编译错误 int age = 18; boolean isChild = age < 16; //isChild的值为 false System.out.println(isChild); boolean running = true; boolean closed = false;
默认值 false 0 \u0000 0 0 0 0.0F
0.0D
位与字节
bit 位:位是计算机中存储数据的最小单位,指二进制数中的一个位 数,其值为“0”或“1”。 byte 字节:字节是计算机信息技术用于计量存储容量的一种计量单位 ,一个字节由8位二进制数组成。 1 Byte = 8 Bits 一个英文字母占1个字节,一个中文汉字占2个字节。 GB 2312/GBK 编码中,一个汉字字符存储需要2个字节。 UTF-8 编码中,一个英文字母字符存储需要1个字节,一个汉字字符储 存需要3到4个字节。 1024个字节称为1K字节(1KB), 1 KB = 1024 Bytes 1024K个字节称为1兆字节(1MB), 1 MB = 1024 KB 1024M个字节称为1吉字节(1GB)。 1 GB = 1024 MB
内存地址不好记,怎么办? 通过内存中小房间的别名找到数据存储的位置
房间 房间名字 房间类型 入住的客人 变量 变量名 变量类型 变量值
变量是存储数据的一个基本单元
变量和标识符
变量 变量就是程序中存储数据的载体,相当于一个容器。
数据类型 变量名 int age
标识符 其实就是一个名字,变量名,类名,包名等等。