01-java到类型转换

Java入门

JDK java开发者工具 包含jre jvm 学开发要用
jre java运行时环境 运行java文件
jvm 可以用软件和硬件实现 相当于在操作系统上模拟了cpu

使用jdk1.8 学习其他版本新特性
image
jdk安装
电脑属性高级系统设置 环境变量
系统环境变量 java_home jdk包的位置路径 path 添加%javahome%\bin \jre\bin
java空格-version 测试javajdk
jdk包jdk bin 里面是java编译器和可运行工具java.exe
jdk include JDK是通过C和C++实现的 启动时需要引入一些C语言的头文件
jdk lib java的类库
jdk jre java运行时环境
src 是资源文件 放有java类 解压后可看基础类的源代码

2

cmd命令行下
.java文件可以通过javac 文件名.java编译为.class
继续java文件名即class文件 不用加.class 程序会执行
image

public class Hello{
	public staic void main(String[] args){
	System.out.println("HEllo World");
	
	}
}
class 类名首字母大写  Hello	 System 

Java程序运行机制 编译型 解释型都有
编译就是,程序里有翻译的程序(叫做编译器),把源代码翻译成计算机可以执行的代码 速度快 操作系统 C C++等都是编译型
解释型 走一句解释一句 回头看还要再翻译
java源程序 ——java编译器-—变成字节码 jvm上的类装载器 到操作系统平台
IDE集成开发环境 简化开发

写代码建class在src文件中

idea

idea优化

注释

注解 Annotations
注释 Comments
三种注释 行// 块/* * / doc/** */
注释 平时注意写 规范

标识符

java所有的组成部分都需要名字

关键字 不能用关键字起名字 类名 对象名 方法名

所有的标识符 都必须以字母大小写 $ _ 开头
接着后面可以另外加数字 可以拼音和中文 不建议
大小写敏感

数据类型

强类性语言 c++ java 严格 所有类型都必须先定义后使用 安全 比如String a = 10 ;先定义了字符串就不能int 使用错误
弱 VB JS 语言
java变量(基本类型或引用类型)是程序最基本的存储单元,其要素包括变量名(合法),变量类型和作用域
typr varname 值 分号结束
基本类型 primitive type 整数 浮点 字符char boolean类型 占一位,其值只有ture和false 两个引用类型reference type 类 接口 数组
lang 类型 值后加L float类型 值后加F
进制 值后加 二进制0b 八进制0 16进制 0x
float double 舍入误差 接近不等于 少用浮点数比较
使用BigDeciaml 数学工具类
单个字符用单引号 所有的字符本质还是数字 可以强制转换 unicode编码表 2 字节 \u0000-\FFFF
char c = '\u0061'; 代表a
转义字符 输出用\t 制表符 \n 换行

布尔值扩展

boolean flag = true;
if(flag==true){}精简
image

八种基本数据类型

关键字

abstract
表明类或者成员方法具有抽象属性
assert
断言,用来进行程序调试
boolean
基本数据类型之一,声明布尔类型的关键字
break
提前跳出一个块
byte
基本数据类型之一,字节类型
case
用在switch语句之中,表示其中的一个分支
catch
用在异常处理中,用来捕捉异常
char
基本数据类型之一,字符类型
class
声明一个类
const
保留关键字,没有具体含义
continue
回到一个块的开始处
default
默认,例如,用在switch语句中,表明一个默认的分支。Java8 中也作用于声明接口函数的默认实现
do
用在do-while循环结构中
double
基本数据类型之一,双精度浮点数类型
else
用在条件语句中,表明当条件不成立时的分支
enum
枚举
extends
表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口
final
用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
finally
用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float
基本数据类型之一,单精度浮点数类型
for
一种循环结构的引导词
goto
保留关键字,没有具体含义
if
条件语句的引导词
implements
表明一个类实现了给定的接口
import
表明要访问指定的类或包
instanceof
用来测试一个对象是否是指定类型的实例对象
int
基本数据类型之一,整数类型
interface
接口
long
基本数据类型之一,长整数类型
native
用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new
用来创建新实例对象
package

private
一种访问控制方式:私用模式
protected
一种访问控制方式:保护模式
public
一种访问控制方式:共用模式
return
从成员方法中返回数据
short
基本数据类型之一,短整数类型
static
表明具有静态属性
strictfp
用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范
super
表明当前对象的父类型的引用或者父类型的构造方法
switch
分支语句结构的引导词
synchronized
表明一段代码需要同步执行
this
指向当前实例对象的引用
throw
抛出一个异常
throws
声明在当前定义的成员方法中所有需要抛出的异常
transient
声明不用序列化的成员域
try
尝试一个可能抛出异常的程序块
void
声明当前成员方法没有返回值
volatile
表明两个或者多个变量必须同步地发生变化
while
用在循环结构中

位bit计算机内部数据存储的最小单位
字节byte是计算机中数据处理的基本单位,大写B

因为java是强类型语言,所以有些原酸需要类型转换,运算中吧不同类型转换为同一类型后再运算。
分为强制类型转换 和自动
低转高自动转换 高转低强制转换
浮点型数据容量高于整数类型容量
1.不能对布尔值进行转换
2.不能转换为不相干类型
3.转换时候可能内存溢出,或精度问题
image
操作比较大的书的时候,注意溢出问题
jdk7新特性100_0000
其他数据类型的转换

posted @ 2022-02-24 17:34  qianquanqianquan  阅读(69)  评论(0)    收藏  举报