zoukankan      html  css  js  c++  java
  • 第一天T1S01

    今日内容:
    1、Java相关知识
    2、Java中的数据类型
    3、进制及进制的转换
    4、变量

    1、Java相关知识
    发展史:
    1991:詹姆斯高斯林 为了改造C++ OAK 橡树语言
    C++缺点:面向对象是多继承的
    1995:商业发布 jdk1发布
    Java语言的特点:
    1、比C C++使用更灵活 更简单
    2、高级语言:支持面向对象
    3、更安全 不会内存泄漏 垃圾回收机制GC
    4、支持多线程
    5、跨平台(操作系统:windows mac linux android ios等)
    Java是第一语言

    如果使用Java开发程序,电脑必须安装Java环境
    JDK:JAVA DEVELOPED KIT java加法工具
    可以到官网下载:www.oracle.com
    sun 现为oracle 甲骨文
    1、ERP软件
    2、oracle数据库 第一数据库
    3、Java语言

    jdk的内容:掌握
    1、包含Java程序常用的工具
    javac.exe java.exe
    2、包含了Java提供的工具资源
    例如:Scanner Random
    3、JVM java 虚拟机 执行Java程序的场所
    JVM脱离操作系统:任何操作系统都是可以运行JVM的
    一处编写,处处调用

    配置环境变量:
    目的:让jkd能够找到并工作于存放在电脑任何位置的Java程序

    1、新建 系统环境变量
    名:JAVA_HOME
    值:C:Program FilesJavajdk1.8.0_51

    2、编辑系统环境变量
    Path 路径
    添加: ;%JAVA_HOME%in;%JAVA_HOME%jrein;

    计算机的运行原理:
    CPU 处理需要的数据从 内存 中获取
    内存中的数据获取方式:
    1、直接放到内存中:变量
    2、从硬盘读取:流

    计算机是二进制的:两种状态 1 0
    人识别的进制:
    十进制
    int age=20;
    进制转换:把人识别的进制如何转换为计算机识别的二进制
    十进制 转换为 二进制
    20 10100
    转换原则:除2取余,直到除尽,余数倒数排序
    在计算机中,使用开关来标识 开用1标识 关用0标识

    10100 使用5个开关

    小练习:35 100011

    System.out.println(age);

    二进制 转换为 十进制
    10100 20
    转换方法
    取各个位上的数乘以2的几次方,和累加在一起

    二进制需要开关来表示
    计算机有规定
    每一个开关在计算机中叫做 一位
    32位操作系统:表示一个十进制数使用32个开关
    64位操作系统:
    常识:每一个符号,包括汉字、字母等都使用一个数字来表示
    ASCII码

    在Java中,规定8个开关为一组
    8个开关 为 1byte 也叫做1字节
    1024byte 1kb
    1024kb 1mb
    1024mb 1gb
    1024gb 1tb
    1024tb 1pb
    Java中有8种基本数据类型:
    整数:没有小数点
    int 4字节 int age=1;
    使用32个开关来表示1

    float 4字节 单精度的浮点型 32个开关
    float pi=3.14f;
    double 8字节 双精度的浮点型 64个开关
    double pi2=3.14;

    了解:字节的原理

    案例:数据类型的使用
    8种基本数据类型
    6种数值类型 常用的是int float
    byte 整数 1字节 -2的7次方 2的7次方-1 -128 127
    short 短整形 2字节 -2的15次方 2的15次方-1
    int 整形 4字节 -2的31次方 2的31次方-1
    long 长整形 8字节 -2的63次方 2的63次方-1
    float 单精度 4字节
    double双精度 8字节

    char 字符型 2字节 单引号引起的单个字符
    boolean 布尔型 1字节 八分之一字节

    浮点型中的float double 存放的是近似值
    货币 需要精确的往往不适用 Decimal

    类型之间的转换,分两种:
    1)自动类型转换(隐式类型转换):同类型,例如都是数值类型
    条件:同类型 且 小字节类型存入大字节类型
    见代码:Demo2.java
    double pi=3.14f;

    【注意】:1、小数不能自动转换为整数
    float num1=1;
    long num2=num1;
    2、整数可以赋值给比自己大或高的小数类型
    int num3=1;
    float num4=num3;
    int num5=2;
    double num6=num5;
    2)强制类型转化(显示类型转换)
    会使数据失去精度
    语法:
    float num1=3.14f;
    int num2=(int)num1;

    数值数据类型:
    1)浮点型高于整型
    2)字节数大的高于字节数小的

    案例:
    long num2=3.14f;

    特殊情况:
    字符型数据可以当做整型int来使用
    char c='a';
    System.out.println("c="+c);
    int num=c;
    System.out.println("num="+num); 输出97

    反之:整形数据不能直接 用于char类型,需要强制转换
    int num2=98;
    //可以把num2转换为char类型
    char c2=(char)num2;
    System.out.println("c2="+c2);

    小总结:
    1、变量的值要和变量的类型要统一
    char sex='M';
    2、在程序运行过程中可能会出现类型转换
    自动类型转换:同一类型 且 字节数小的 存放到 字节数大的
    强制类型转换: (目标类型)

    【说明】
    1、char类型可以当做int使用---- 自动类型转换
    如果int类型当做char使用----需要强制类型转换
    见Demo5.java
    2、浮点数不能给整型复制
    不可以:long num=3.14f;
    3、字节数大的不能赋值给字节数小的
    不可以:long num1=1;
    int num2=num1;

    练习:
    1、 double num1=3.14;
    long num2=num1;
    不能:浮点型高于整型

    2、 float pi=3.14;
    不能:3.14默认是double 8字节不能存入到4字节中

    3、 float num3=3.14f;
    long num4=num3;
    不能:浮点型高于整型,浮点型不能直接赋值给整型

    4、 long num5=12;
    float num6=(float)num5;
    能:12.0

    5、 double num7=3.14;
    float num8=(float)num7;
    能:3.14

    6、 char c='c';
    int num9=c; 能
    char c2=num9; 不可以,需要强制类型转换 char c2=(char)num9;
    如果需要输出c2的值是 d char c2=(char)(num9+1);

    float 小数位数是6-7位
    double 小数位数是14-15位

    java程序框架
    public class 类名{
    public static void main(String[] args){

    }
    }
    类名如果是public 修饰,那么必须和文件名一致
    在Java中使用{}括起来的代码称为 代码块
    在Java程序中main称为方法:入口方法,从main里的第一行代码开始执行
    在main的()中 String[] 参数类型:字符串数组
    args 参数名:变量名

    在写代码过程中,一定要对代码进行解释、说明
    在Java中共有三种注释
    1、单行注释 //开头之后的当前行的内容
    2、多行注释 /*开头 */结尾 用来简化单行注释
    3、文档注释 /**开头 */结尾
    作用:把文档注释生成说明性文件,只提取文档注释
    当前类的作者:
    时间:
    类里代码功能的总体说明
    修改者:
    修改时间:
    修改内容:

    变量的作用域:
    变量声明在哪个代码块内部,就只能在这个代码块内部使用

  • 相关阅读:
    devel包
    Tomcat性能调优
    详述Oracle RAC的五大优势及其劣势
    Oracle实例内存(SGA和PGA)调整
    ubuntu upstart启动流程分析
    Python爬虫示例
    Tcp连接的七次握手浅析
    Apache的prefork模式和worker模式
    减少mysql主从数据同步延迟
    Ubuntu14.04 64bit安装Android-Studio
  • 原文地址:https://www.cnblogs.com/wxcsz/p/10561084.html
Copyright © 2011-2022 走看看