Java学习笔记3 原生数据类型 Primi…
2017-05-05 15:04
429 查看
Java SE
1.java源码的编辑器
在windows操作系统下:(记事本)notepad,EditPlus,UltraEdit等编辑器
在Linux操作系统下:有 vi,vim,gedit等编辑器
2.Java中的数据类型分为两大类:
A.
原生数据类型(primitive Data Type)(共有八种)
B.
引用类型(对象类型)(Reference Type)
3.变量和常量:常量即值不会变化的量;所谓变量,即值可变的量
4. 如何定义变量?
格式:变量类型 变量名;
int a;
5.如何为变量赋值?
量名=变量值;
a=1;=表示赋值,将=右边的值赋给左边的变量
Java中表示相等时使用==,等价于数学中的=
6.变量定义与赋值
变量类型 变量名;
变量名=变量值;
int a;
a=1;
定义与赋值合二为一,即变量定义及其初始化
变量类型 变量名=变量值;
int a=1;
7.变量名(标识符)
在java中,变量名只能以下划线、字母、$符号开头,后可跟下划线、字母、$符号以及数字
总之,java中不能以数字开头,尽量少用或不用$开头
8.计算机系统中的数据表示
位:bit(只有0,1两种状态),是计算机系统中的最小数据表示单位。
字节:byte(或Byte)
1byte=8bit
1KB=1024Byte
1MB=1024KB
1GB=1024MB
9.注释。注释使人用通俗的语言更容易理解程序的功能。编译的时候,遇到注释,忽略掉全部注释
Java中共有三种类型的注释
1)单行注释:以//开头,后面一行内均注释掉 //从我开始,这一行被注释了
2)多行注释:以结束,中间所有内容均被当作注释处理
注意:多行注释来源于c/c++,多行注释不能嵌套
???为什么多行注释不能嵌套,这是根据java编译器的执行机制决定的,当java编译器遇到,编译器以为注释结束了,就把嵌套的注释当成结尾,后面还有一个注释就出错了。
3)另一个多行注释。用于产生Java Doc 帮助文档
原生数据类型:
1)
整型;使用int表示(占32位)
2)
字节型:使用byte表示(表示-128到127之间256个整数)
3)
短整型:使用short表示(16位)
4)
长整型:使用long表示(64位)
1)
整型;使用int表示(32位)
2)
字节型:使用byte表示(表示-128到127之间256个整数)
3)
短整型:(16位)
4)
长整型:使用long表示。(64位)。
5)
单精度浮点型:使用float表示(32位)
所谓浮点型,指的是小数,也叫做实数
比如1.3
6)
双精度浮点型:使用double表示()
双精度浮点型表示的数据范围要比单精度浮点型大
float
a=1.2;这行代码编译出错,因为1.2默认为double型
7)
字符型:使用char表示(char是character的缩写)所谓字符,就是单个字符表示
比如字幕a,或者中文李,外面用单引号括起来,比如char a=‘a’;char
b=’李’
8)
布尔类型,使用boolean表示,布尔类型只有两种可能值,分别是true和false
Pitfall of
primitive data type(原生数据类型使用陷阱)
1)对float
a=1.2;报错解析:java中所有小数均默认为double型,1.2默认为double,即将double型赋值给float,因此会报错,虽然1.2也也可用float表示,但是赋值前已事先成为double,不允许将double赋值给float。总之,能否成功赋值取决于等号右边的值类型与左边的变量类型是否一致
2)如何将double型赋值给float型?
解决1:进行强制类型转换,将double类型的值强制转换为float类型
语法:类型
变量名=(类型)变量值;
float
a=(float)1.2;
解决2:使用java语法;
语法:类型
变量名=变量值f;(f大小写都可以)
Float
a=1.2f;
3)对int
a;System.out.println(a);报错解析;错误:可能尚未初始化变量
解决:变量在使用前必须赋值
4)对
a=1;
System.out.println(a);报错解析;错误:找不到符号a
解决:变量在使用前必须先申明,指明变量类型
总之,3)4),变量使用前必须申明(只能定义一次)和赋值(可多次赋值,非多次赋初值)
即,不允许int a=1;int a=2;
5)对short a=1;int
b=a;System.out.println(b);解析;执行正确;
对
int
a=1;short b=a;System.out.println(b);编译报错解析;错误:可能损失精度
综解:表示范围小的赋值给表示范围大的(short赋给int)正确;表示范围大的赋值给表示范围小的(int赋给short)错误,需要长赋短时,需确保所用值不超过短的范围,且需使用强制类型转换。
总结:小赋大,能容下;大赋小,你别想。
1.java源码的编辑器
在windows操作系统下:(记事本)notepad,EditPlus,UltraEdit等编辑器
在Linux操作系统下:有 vi,vim,gedit等编辑器
2.Java中的数据类型分为两大类:
A.
原生数据类型(primitive Data Type)(共有八种)
B.
引用类型(对象类型)(Reference Type)
3.变量和常量:常量即值不会变化的量;所谓变量,即值可变的量
4. 如何定义变量?
格式:变量类型 变量名;
int a;
5.如何为变量赋值?
量名=变量值;
a=1;=表示赋值,将=右边的值赋给左边的变量
Java中表示相等时使用==,等价于数学中的=
6.变量定义与赋值
变量类型 变量名;
变量名=变量值;
int a;
a=1;
定义与赋值合二为一,即变量定义及其初始化
变量类型 变量名=变量值;
int a=1;
7.变量名(标识符)
在java中,变量名只能以下划线、字母、$符号开头,后可跟下划线、字母、$符号以及数字
总之,java中不能以数字开头,尽量少用或不用$开头
8.计算机系统中的数据表示
位:bit(只有0,1两种状态),是计算机系统中的最小数据表示单位。
字节:byte(或Byte)
1byte=8bit
1KB=1024Byte
1MB=1024KB
1GB=1024MB
9.注释。注释使人用通俗的语言更容易理解程序的功能。编译的时候,遇到注释,忽略掉全部注释
Java中共有三种类型的注释
1)单行注释:以//开头,后面一行内均注释掉 //从我开始,这一行被注释了
2)多行注释:以结束,中间所有内容均被当作注释处理
注意:多行注释来源于c/c++,多行注释不能嵌套
???为什么多行注释不能嵌套,这是根据java编译器的执行机制决定的,当java编译器遇到,编译器以为注释结束了,就把嵌套的注释当成结尾,后面还有一个注释就出错了。
3)另一个多行注释。用于产生Java Doc 帮助文档
原生数据类型:
1)
整型;使用int表示(占32位)
2)
字节型:使用byte表示(表示-128到127之间256个整数)
3)
短整型:使用short表示(16位)
4)
长整型:使用long表示(64位)
1)
整型;使用int表示(32位)
2)
字节型:使用byte表示(表示-128到127之间256个整数)
3)
短整型:(16位)
4)
长整型:使用long表示。(64位)。
5)
单精度浮点型:使用float表示(32位)
所谓浮点型,指的是小数,也叫做实数
比如1.3
6)
双精度浮点型:使用double表示()
双精度浮点型表示的数据范围要比单精度浮点型大
float
a=1.2;这行代码编译出错,因为1.2默认为double型
7)
字符型:使用char表示(char是character的缩写)所谓字符,就是单个字符表示
比如字幕a,或者中文李,外面用单引号括起来,比如char a=‘a’;char
b=’李’
8)
布尔类型,使用boolean表示,布尔类型只有两种可能值,分别是true和false
Pitfall of
primitive data type(原生数据类型使用陷阱)
1)对float
a=1.2;报错解析:java中所有小数均默认为double型,1.2默认为double,即将double型赋值给float,因此会报错,虽然1.2也也可用float表示,但是赋值前已事先成为double,不允许将double赋值给float。总之,能否成功赋值取决于等号右边的值类型与左边的变量类型是否一致
2)如何将double型赋值给float型?
解决1:进行强制类型转换,将double类型的值强制转换为float类型
语法:类型
变量名=(类型)变量值;
float
a=(float)1.2;
解决2:使用java语法;
语法:类型
变量名=变量值f;(f大小写都可以)
Float
a=1.2f;
3)对int
a;System.out.println(a);报错解析;错误:可能尚未初始化变量
解决:变量在使用前必须赋值
4)对
a=1;
System.out.println(a);报错解析;错误:找不到符号a
解决:变量在使用前必须先申明,指明变量类型
总之,3)4),变量使用前必须申明(只能定义一次)和赋值(可多次赋值,非多次赋初值)
即,不允许int a=1;int a=2;
5)对short a=1;int
b=a;System.out.println(b);解析;执行正确;
对
int
a=1;short b=a;System.out.println(b);编译报错解析;错误:可能损失精度
综解:表示范围小的赋值给表示范围大的(short赋给int)正确;表示范围大的赋值给表示范围小的(int赋给short)错误,需要长赋短时,需确保所用值不超过短的范围,且需使用强制类型转换。
总结:小赋大,能容下;大赋小,你别想。
相关文章推荐
- (JAVA SE 学习笔记)Java.SE.第003讲.原生数据类型使用陷阱.Pitfall.of.Primitive.Data.Type
- <Head First Java>学习笔记--第三章:primitive主数据类型和引用
- Core Java 学习笔记——2.基本数据类型&类型转换
- Java学习笔记21 枚举类型enum、Enu…
- (JAVA SE 学习笔记)Java.SE.第002讲.原生数据类型 (Primitive Data Type)
- java学习笔记01--数据类型
- C\C++ 程序员从零开始学习Android - 个人学习笔记(四) - java基础 - 数据类型、变量、字符串、数组
- java学习笔记01--数据类型
- objective-c学习笔记第七章《objective-c 数据类型和变量与java中的区别》
- Java基础学习笔记(一)环境变量配置,数据类型,运算符,控制语句,循环语句
- Java学习笔记---关键字、变量与数据类型
- java核心技术学习笔记2---基本数据类型
- java学习笔记8_数据类型
- java学习笔记三——数据类型转换
- Java学习笔记---2.Java标识符和基本数据类型
- Java 学习笔记一 数据类型(一)
- java学习笔记(二) ----基本数据类型应用
- [张龙老师Java课程笔记]Java SE第二课 原生数据类型
- Java学习笔记001——学前准备、数据类型、运算符、流程控制语句
- JAVA学习笔记(2)基本数据类型和基本操作