Java基础001
来源:互联网 发布:f1 2015知乎 编辑:程序博客网 时间:2024/06/18 15:25
JVM:Java Virtual Machine Java虚拟机,实现跨(操作系统)平台
JRE:Java Runtime Environment Java运行环境 =JVM + 核心类库
JDK:Java Development Kit Java开发工具包 =JRE+开发工具
常量:在程序的执行过程中,其值不可以发生改变的量
常量分类:
字面值常量:
A:字符串常量 "hello world"
B:整数常量 12,-23
C:小数常量 12.33
D:字符常量 'a','4'
E:布尔常量 true,false
F:空常量 null
直接输出常量
System.out.println("hell java");
System.out.println(12);
System.out.println(12.23);
System.out.println('q');
System.out.println(true);
变量:数据类型 变量名 = 初始化值;
注意:定义long类型变量的时候,最好直接加L;
定义float类型变量的时候,最好直接加F
//定义short类型的变量
short s = 100;
System.out.println(s);
//定义long类型的变量
long l = 10000000000L;
System.out.println(l);
//定义float类型的变量
float f = 12.343F;
System.out.println(f);
注释的分类
单行注释
格式://要注释的文字
多行注释
格式:/*要注释的文字*/
文档注释(后面讲)
格式:/** 要注释的文字*/
标识符和常见的命名规则
标识符
--给类,接口,方法,变量等起名字时使用的字符序列
组成规则:
1> 英文大小写
2> 数字字符
3> $和_
注意事项:
1> 不能以数字开头
2> 不能是java中的关键字
3> 区分大小写
命名规则:
1. 包
包名要求全部小写,一般是公司的域名倒着写。
com.baidu.包的作用
2. 类或者接口
要求每个单词首字母大写
3. 方法和变量
如果是一个单词:每个字母都小写
如果是多个单词:从第二个单词开始首字母大写
4. 常量
如果是一个单词:所有字母大写
如果是多个单词:所有字母大写,用_隔开
MAX_VALUE
数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,
在内存中分配了不同大小的内存空间
基本数据类型(四类八种)
整数:
byte 占1个字节(一个字节8位) -128到127 byte i = 127
short 占2个字节 -2^15到2^15-1 short j = 444;
int 占4个字节 -2^31到2^31-1 java中整数的默认数据类型是int
long 占8个字节 -2^63到2^63-1 如果要声明一个long类型的数请在该数后面加大写L
浮点(小数):
float 占4个字节 float f = 3.23f; //单精度 如果要定义一个float类型的小数,要在该数后面加f/F
double 占8个字节 double d = 3.1415 ; d = 5.3 //双精度 16 java小数的默认数据类型是double
字符:
char 占2个字节 char k = 'k'; 0~65535
布尔:
boolean boolean l = true;
boolean理论上是占八分之一个字节,因为一位就可以决定是true和false了
java中没有明确指定它的大小。
引用数据类型:
类 接口 数组
类型转换
隐式转换
转换成立
byte,short,char-->int-->long-->float-->double
byte b1 = 1;
int b2;
b2 = b1;
注:1.byte,short,char类型的数据只要参与运算,就会默认提升为int类型
byte b1 = 3;
byte b2 = 4;
byte b;
b = b1 + b2; //出错
2.浮点型和整形数据的底层存储结构不同,float表示的数据范围比long的范围要大
float可以表示的整数部分范围是 -2^128 ~ +2^128
强制类型转换
格式:目标类型 变量名 = (目标类型)(被转换的数据);
byte b1 = 3;
byte b2 = 4;
byte b = (byte)(b1 + b2); // b = 7
JRE:Java Runtime Environment Java运行环境 =JVM + 核心类库
JDK:Java Development Kit Java开发工具包 =JRE+开发工具
常量:在程序的执行过程中,其值不可以发生改变的量
常量分类:
字面值常量:
A:字符串常量 "hello world"
B:整数常量 12,-23
C:小数常量 12.33
D:字符常量 'a','4'
E:布尔常量 true,false
F:空常量 null
直接输出常量
System.out.println("hell java");
System.out.println(12);
System.out.println(12.23);
System.out.println('q');
System.out.println(true);
System.out.println(null); // 编译出错
自定义常量:变量前面加一个final
final int a = 10;变量:数据类型 变量名 = 初始化值;
注意:定义long类型变量的时候,最好直接加L;
定义float类型变量的时候,最好直接加F
//定义short类型的变量
short s = 100;
System.out.println(s);
//定义long类型的变量
long l = 10000000000L;
System.out.println(l);
//定义float类型的变量
float f = 12.343F;
System.out.println(f);
注释的分类
单行注释
格式://要注释的文字
多行注释
格式:/*要注释的文字*/
文档注释(后面讲)
格式:/** 要注释的文字*/
标识符和常见的命名规则
标识符
--给类,接口,方法,变量等起名字时使用的字符序列
组成规则:
1> 英文大小写
2> 数字字符
3> $和_
注意事项:
1> 不能以数字开头
2> 不能是java中的关键字
3> 区分大小写
命名规则:
1. 包
包名要求全部小写,一般是公司的域名倒着写。
com.baidu.包的作用
2. 类或者接口
要求每个单词首字母大写
3. 方法和变量
如果是一个单词:每个字母都小写
如果是多个单词:从第二个单词开始首字母大写
4. 常量
如果是一个单词:所有字母大写
如果是多个单词:所有字母大写,用_隔开
MAX_VALUE
数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,
在内存中分配了不同大小的内存空间
基本数据类型(四类八种)
整数:
byte 占1个字节(一个字节8位) -128到127 byte i = 127
short 占2个字节 -2^15到2^15-1 short j = 444;
int 占4个字节 -2^31到2^31-1 java中整数的默认数据类型是int
long 占8个字节 -2^63到2^63-1 如果要声明一个long类型的数请在该数后面加大写L
浮点(小数):
float 占4个字节 float f = 3.23f; //单精度 如果要定义一个float类型的小数,要在该数后面加f/F
double 占8个字节 double d = 3.1415 ; d = 5.3 //双精度 16 java小数的默认数据类型是double
字符:
char 占2个字节 char k = 'k'; 0~65535
布尔:
boolean boolean l = true;
boolean理论上是占八分之一个字节,因为一位就可以决定是true和false了
java中没有明确指定它的大小。
引用数据类型:
类 接口 数组
类型转换
隐式转换
转换成立
byte,short,char-->int-->long-->float-->double
byte b1 = 1;
int b2;
b2 = b1;
注:1.byte,short,char类型的数据只要参与运算,就会默认提升为int类型
byte b1 = 3;
byte b2 = 4;
byte b;
b = b1 + b2; //出错
2.浮点型和整形数据的底层存储结构不同,float表示的数据范围比long的范围要大
float可以表示的整数部分范围是 -2^128 ~ +2^128
强制类型转换
格式:目标类型 变量名 = (目标类型)(被转换的数据);
byte b1 = 3;
byte b2 = 4;
byte b = (byte)(b1 + b2); // b = 7
阅读全文
0 0
- Java笔记001---基础
- java基础-001
- 001 java 线程基础
- java基础杂记001
- Java基础001
- 001、java基础语法
- 计算机基础--Java计算机基础001
- (连载)Java基础学习001
- Java基础自学笔记001
- Java基础01:基础
- Java基础:基础加强
- Java基础-基础
- java基础的基础
- JAVA基础---基础常识
- Java基础:基础加强
- [Java 基础]基础语法
- Java基础
- java基础
- POJ2387-Til the Cows Come Home-最短路
- Linux下通过源码编译安装程序
- sad satd ssd Hadamard变换
- Python中filter与lambda的结合使用
- Atitit 战略之道 attilax著 v4 r88
- Java基础001
- 网易编程题--数字翻转
- 动态规划
- 二叉树问题---二叉树节点间的最大距离
- h5中视频插入标签 video
- unity 协程笔记
- Standby RAC遭遇ORA-1157,1111,1110导致实例crash处理
- [BZOJ2190][SDOI2008]仪仗队(欧拉函数|莫比乌斯反演)
- 2017.8.11 Oracle Linux安装问题补充