java
java 初识
Java 是一门面向对象的语言,不仅吸收了c++语言的各种优点,但是摒弃了c++难以理解的多继承、指针等概念。因此Java具有功能强大和简单易用两个特征。
Java 简介
- Java是一门面向对象的程序语言设计
- 1995年由sun公司发布
- 2010年sun公司被oracle收购
jvm(java virtual machine)java虚拟机
jvm是java平台无关性实现的关键
使用了jvm之后,java在不同的编译平台上运行是不需要重新编译的
jdk (java development kit) java语言的软件开发工具包
包含两个主要组件
1 javac 编译器 将源程序转换成为字节码 .class
2 Java 运行编译后的java程序(.class 结尾的)
jre(java runtime environment)java运行时环境
包含jvm java核心类库和支持文件
只要运行java程序,下载jre即可。 如果需要开发 需要下载jdk
一次编译 到处执行
三者之间的关系
Java平台
1、Java se 桌面程序 Java的标准版 :QQ office
2、Java EE web应用程序 Java企业版 :电商网站、门户网站
3、Java ME 移动设备 Java微型版 :比如移动端开发
运行java可以通过命令行或者Java编译器
cmd命令指示符
配置环境变量
java 常量和变量
标识符命名规则
- 标识符可以由字母、数字、下划线(_)、美元符($)、组成,不能以数字开头
- 标识符严格区分大小写
- 标识符不能是Java的关键字和保留字 goto
- 标识符最好能反映其作用 不要用aa bb cc
关键字
关键字
goto是保留字,不舍弃使用,但是保留着以后会可能使用,叫保留字
数据类型
字符型: char
H e $ _ !
布尔值 Boolean 两个值:true false
True代表真 false代表假
整数类型:主要存储我们数学当中的整数
byte short int long
浮点类型:主要存储我们数学当中的小数
Float double
基本的数据类型:
注:-3.403E38表示:-3.403 * 1038,读作;-3.403乘以10的38次方。
Long类型在定义的时候在后面加上L/l ,一般时大写L
Long num = 1234L;
整型字面值 字面值也就是我们说的变量值
整型字面值:
Java中有三种表示整数的方法:十进制 、八进制、 十六进制
十进制就是0到9这十个数字,十进制里面不能出现10;
八进制就是以0开头,包括0到7的数字,不能出现8 9
八进制:
037 056
十六进制:以0x 或者0X开头,包括0到9的数字以及字母a-f A-F
比如:0x12 0xabcf 0XABCF
123 023 0X1357 0x3C 0X1ABCFL 长整型的long类型
变量类型 变量名 变量值
变量的声明:
- 格式:数据类型 变量名;
- Int n;//声明整型变量n
- long count; //声明长整型变量count
赋值; =
=叫做赋值运算符 将右边的值赋给左边的变量
- int n;
- n=3;
- int n = 3; //变量的初始化
int octal = 037;
long longNumber = 0x23cdf33L;
short shortNumber = 123;
byte b = 10;
常用到的int n = 10;
浮点类型:
Float 单精度浮点类型
Double 双精度浮点类型
Float 占用存储空间 4字节 表示范围 -3.403E38~3.403E38
double 8字节 -1.798E308~1.798E308
浮点类型字面值
浮点类型字面值默认情况下表示double类型,也可以在值后面追加d或者D
比如:123.43 123.43d 123.43D
如果表示float类型,则必须在后面加上f/F
比如;12.234f 23.34F
基本数据类型的存储方式
- 数据类型分为基本数据类型和引用数据类型
- 引用数据类型包括数组和类
- 类定义的变量的叫做对象
按照作用范围分为:
类级、对象实例级、方法级、块级
方法级:局部变量
int n = 10;
字符型
- 字符型字面值用单引号’’ 单个字符表示
- ‘a’ ‘b’ ‘$’
如何定义字符型变量呢?
char a = ‘a’;
char ch = 65;
ASCII码
1、American Standard Code for information Interchange
美国标准信息交换代码
- 基于拉丁字母的一套电脑编码系统
- 主要用于显示现在英语和其他西欧语言的。
ASCII码表表示
- 使用7为或者8位二进制数组合起来表示128或者256种可能的字符
- 7位二进制数组组合-------标准的ASCII码
- 8位的二进制数组组合(后128种)---扩展ascii码
标准ASCII码表示大小写字母、标点符号、美式英语种的控制字符等
扩展ASCII码表示特殊符号、外来语言的字母等
java
java 初识
Java 是一门面向对象的语言,不仅吸收了c++语言的各种优点,但是摒弃了c++难以理解的多继承、指针等概念。因此Java具有功能强大和简单易用两个特征。
Java 简介
- Java是一门面向对象的程序语言设计
- 1995年由sun公司发布
- 2010年sun公司被oracle收购
jvm(java virtual machine)java虚拟机
jvm是java平台无关性实现的关键
使用了jvm之后,java在不同的编译平台上运行是不需要重新编译的
jdk (java development kit) java语言的软件开发工具包
包含两个主要组件
1 javac 编译器 将源程序转换成为字节码 .class
2 Java 运行编译后的java程序(.class 结尾的)
jre(java runtime environment)java运行时环境
包含jvm java核心类库和支持文件
只要运行java程序,下载jre即可。 如果需要开发 需要下载jdk
一次编译 到处执行
三者之间的关系
Java平台
1、Java se 桌面程序 Java的标准版 :QQ office
2、Java EE web应用程序 Java企业版 :电商网站、门户网站
3、Java ME 移动设备 Java微型版 :比如移动端开发
运行java可以通过命令行或者Java编译器
cmd命令指示符
配置环境变量
java 常量和变量
标识符命名规则
- 标识符可以由字母、数字、下划线(_)、美元符($)、组成,不能以数字开头
- 标识符严格区分大小写
- 标识符不能是Java的关键字和保留字 goto
- 标识符最好能反映其作用 不要用aa bb cc
关键字
关键字
goto是保留字,不舍弃使用,但是保留着以后会可能使用,叫保留字
数据类型
字符型: char
H e $ _ !
布尔值 Boolean 两个值:true false
True代表真 false代表假
整数类型:主要存储我们数学当中的整数
byte short int long
浮点类型:主要存储我们数学当中的小数
Float double
基本的数据类型:
注:-3.403E38表示:-3.403 * 1038,读作;-3.403乘以10的38次方。
Long类型在定义的时候在后面加上L/l ,一般时大写L
Long num = 1234L;
整型字面值 字面值也就是我们说的变量值
整型字面值:
Java中有三种表示整数的方法:十进制 、八进制、 十六进制
十进制就是0到9这十个数字,十进制里面不能出现10;
八进制就是以0开头,包括0到7的数字,不能出现8 9
八进制:
037 056
十六进制:以0x 或者0X开头,包括0到9的数字以及字母a-f A-F
比如:0x12 0xabcf 0XABCF
123 023 0X1357 0x3C 0X1ABCFL 长整型的long类型
变量类型 变量名 变量值
变量的声明:
- 格式:数据类型 变量名;
- Int n;//声明整型变量n
- long count; //声明长整型变量count
赋值; =
=叫做赋值运算符 将右边的值赋给左边的变量
- int n;
- n=3;
- int n = 3; //变量的初始化
int octal = 037;
long longNumber = 0x23cdf33L;
short shortNumber = 123;
byte b = 10;
常用到的int n = 10;
浮点类型:
Float 单精度浮点类型
Double 双精度浮点类型
Float 占用存储空间 4字节 表示范围 -3.403E38~3.403E38
double 8字节 -1.798E308~1.798E308
浮点类型字面值
浮点类型字面值默认情况下表示double类型,也可以在值后面追加d或者D
比如:123.43 123.43d 123.43D
如果表示float类型,则必须在后面加上f/F
比如;12.234f 23.34F
基本数据类型的存储方式
- 数据类型分为基本数据类型和引用数据类型
- 引用数据类型包括数组和类
- 类定义的变量的叫做对象
按照作用范围分为:
类级、对象实例级、方法级、块级
方法级:局部变量
int n = 10;
字符型
- 字符型字面值用单引号’’ 单个字符表示
- ‘a’ ‘b’ ‘$’
如何定义字符型变量呢?
char a = ‘a’;
char ch = 65;
ASCII码
1、American Standard Code for information Interchange
美国标准信息交换代码
- 基于拉丁字母的一套电脑编码系统
- 主要用于显示现在英语和其他西欧语言的。
ASCII码表表示
- 使用7为或者8位二进制数组合起来表示128或者256种可能的字符
- 7位二进制数组组合-------标准的ASCII码
- 8位的二进制数组组合(后128种)---扩展ascii码
标准ASCII码表示大小写字母、标点符号、美式英语种的控制字符等
扩展ASCII码表示特殊符号、外来语言的字母等
Unicode编码
ASCII码是美国标注信息交换码
ASCII码不能支持所有的语言
Unicode编码称为统一码、万国码
Unicode编码目标是支持世界上所有的字符集
Unicode编码值得表示:如’\uxxxx’
- char c = ‘\u005d’;//005d是十六进制表示方法
- Unicode表示方法是在值得前面加上\u
布尔类型字面值
- 布尔类型只能定义位true或者false
- boolean b = true;
- C语言 0 1 Java里面只能true false
字符串字字面值
字符串不属于基本数据类型,他是类
字符串表示
双引号引起来得0个或者多个字符
String s = “”;
变量综合案例 见代码实现
转义字符
\uxxxx 4位16进制数所表示的字符
\’ 单引号字符
\” 双引号字符
\\ 反斜杠字符
\r 回车
\n 换行
\t 横向跳格 相当于tab
\b 退格 相当于delete
回车是光标回到这一行的最开始
换行是换到下一行
平时说的回车是回车换行两个效果
数据类型得转换得基本概念
- 类型转换
类型转换分为自动类型转换和强制类型转换。
把int类型转换为long
long n = 253;
char ch = (char)65536;
自动转换又叫做隐式类型转换
自动类型转换顺序:
实线部分:无信息丢失得数据类型转换
虚线部分:可能在转换得时候,出现精度丢失。
强制类型转换
如果A类型得数据表示范围比B 类型大,则将A类型得值赋值给B 类型,需要强制类型转换
]
double d = 123.4;
float f = (float)d;//强制类型转换得基本格式(数据类型)数值
常量:
final int n = 5;
总结:
- 标识符得命名规则
必须由字母、数字、下划线(_)和美元符($)组成
首字母只能是字母、下划线(_)、美元符($)
不能是Java得关键字和保留字
严格区分大小写
要有意义
关键字和保留字goto
数据类型:基本数据类型和引用数据类型
8大基本数据类型
整型:byte short int long
浮点类型 float double
字符型 char
布尔型 boolean (flag)
int n;
n=5;
int n = 5;
基本数据类型得字面值:
123 int类型得字面值
123L 123l 表示long类型
1.23 1.23d 1.23D 表示double
1.23f 1.23F 表示float类型
true flase boolean类型
ASCII码熟悉了解那张表即可
unicode编码 表示\u+4个16进制的数字表示
类型转化的问题
Unicode编码
ASCII码是美国标注信息交换码
ASCII码不能支持所有的语言
Unicode编码称为统一码、万国码
Unicode编码目标是支持世界上所有的字符集
Unicode编码值得表示:如’\uxxxx’
- char c = ‘\u005d’;//005d是十六进制表示方法
- Unicode表示方法是在值得前面加上\u
布尔类型字面值
- 布尔类型只能定义位true或者false
- boolean b = true;
- C语言 0 1 Java里面只能true false
字符串字字面值
字符串不属于基本数据类型,他是类
字符串表示
双引号引起来得0个或者多个字符
String s = “”;
变量综合案例 见代码实现
转义字符
\uxxxx 4位16进制数所表示的字符
\’ 单引号字符
\” 双引号字符
\\ 反斜杠字符
\r 回车
\n 换行
\t 横向跳格 相当于tab
\b 退格 相当于delete
回车是光标回到这一行的最开始
换行是换到下一行
平时说的回车是回车换行两个效果
数据类型得转换得基本概念
- 类型转换
类型转换分为自动类型转换和强制类型转换。
把int类型转换为long
long n = 253;
char ch = (char)65536;
自动转换又叫做隐式类型转换
自动类型转换顺序:
实线部分:无信息丢失得数据类型转换
虚线部分:可能在转换得时候,出现精度丢失。
强制类型转换
如果A类型得数据表示范围比B 类型大,则将A类型得值赋值给B 类型,需要强制类型转换
]
double d = 123.4;
float f = (float)d;//强制类型转换得基本格式(数据类型)数值
常量:
final int n = 5;
总结:
- 标识符得命名规则
必须由字母、数字、下划线(_)和美元符($)组成
首字母只能是字母、下划线(_)、美元符($)
不能是Java得关键字和保留字
严格区分大小写
要有意义
关键字和保留字goto
数据类型:基本数据类型和引用数据类型
8大基本数据类型
整型:byte short int long
浮点类型 float double
字符型 char
布尔型 boolean (flag)
int n;
n=5;
int n = 5;
基本数据类型得字面值:
123 int类型得字面值
123L 123l 表示long类型
1.23 1.23d 1.23D 表示double
1.23f 1.23F 表示float类型
true flase boolean类型
ASCII码熟悉了解那张表即可
unicode编码 表示\u+4个16进制的数字表示
类型转化的问题