zoukankan      html  css  js  c++  java
  • java入门学习

    数据类型

    Boolean        1位
    Byte              1个字节(8位)
    Short             2个字节
    Char              2个字节
    Int                  4个字节
    Long              8个字节

    默认类型
    默认使用的是double和int,如果要使用float或者long需要在其数字后面加上F或者L

    float ff=3.28F;
    long lo=2000000000000000L;

    Char为什么是两个字节
    因为在C中char是ascll的字符集,最大为255,而java的char是Unicode的字符集,最大为65535,其容纳了各国的字符。
    所以C中不可以使用汉字作为变量名,而java则可以

    char ch1=1000;
    char ch2='A';
    char ch3='东';
    char ch4='
    ';

    布尔类型
    Boolean类型只占有一位,其并不像C语言可以实现非零即真,其值必须为true或者flase

    boolean b1=100;//报错
    boolean b2=true;

    类型自动转换
    小类型会自动转换为大类型
    Byte->short->int->long->float->double

    量与运算

    变量与常量

    类变量:变量会自动赋有初值零,归属于类对象,使用必须通过类对象
    类静态变量:变量会自动赋有初值零,归属于类,最好使用类名调用
    局部变量:局部变量无初值,必须手动赋值后才可以使用

    常量:值不可变的量(final int II=10;)

    作用域
    局部变量的作用域为{ }

    三目运算

    int ii=3>8?1:2;//输出2

    Switch()…case
    其值可以是数字、字符、字符串,之前是不可以使用字符串的,但在JDK1.7即之后将可以使用字符串

    位运算或逻辑运算

    位运算:【&】、【|】、【~】、【^】(按位异或,相同返回0,不同返回1)
    逻辑运算:【&】、【&&】、【|】、【||】、【!】

                                              图片来源于尚学堂

    例:
    “~”和“!”的区别:
    1.“~”二进制的按位去反,1为(0000 0001)2,~1=1111 1110
    2.“!”逻辑取反,非0为真,0为假

    数学运算

    随机数

    Double d=Math.random();//返回区间 [0,1)

    指数运算
    public static double pow(double a, double b)

    System.out.println(Math.pow(2, 3));//输出:8.0

    平方根
    public static double sqrt(double a)

    System.out.println(Math.sqrt(9));//输出:3.0

    控制台输入

    next() 接收一个字符串,空格或回车结束
    nextLine() 接收一个字符串,回车结束
    nextInt() 接收一个int类型数据
    nextDouble() 接收一个double类型数据
    nextBoolean() 接收一个boolean类型数据

    复制代码
    import java.util.Scanner;
    public class Main{
        public static void main(String[] args) {    
            Scanner sc=new Scanner(System.in);//得到输入对象
            String name=sc.nextLine();//获取一行字符串
            int i=sc.nextInt();//获取数字
            System.out.println("name="+name+"  i="+i);//输出
        }
    }
    复制代码

    转义字符的输出

    【】、【”】、【”】、【 】

    System.out.println("\n");//输出:
    

    异常检测

    异常语句块

    复制代码
    try {
        //待检测异常语句
        
    }catch(Exception e) {
        //出现异常后的处理语句
        
    }finally {
        //必须会执行的语句
    }
    复制代码

    抛出异常

    复制代码
    public class Main{
        public static void main(String[] args) {    
        
        //调用函数时必须检测异常
          try {
            tt();
          } catch (Exception e) {
            System.out.println("----调用函数被抛出异常----");
            e.printStackTrace();
          }
        }
        //抛出异常
        public static void tt() throws Exception{
            int x=6/0;
        }
    }
    复制代码

    JAVA环境

    1、由图可知,三者为包含关系,JDK包含JRE,JRE包含JVM;
    2、开发Java程序时必须要安装JDK
    3、运行Java程序时有JRE就好了
    4、JVM时虚拟机,JVM对应每个系统的虚拟机由官方提供,所以开发Java程序时可以不考虑每个平台的差异性,可以实现一处编程处处使用的效果。
    5、JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html

    命令行的第一个java程序

    代码:

    随意新建一个目录Myjava,里面新建一个文件Dong.java

    public class Dong{
        public static void main(String[] args){
            System.out.println("DongXiaoDong");//输出
        }
    }

    进入目录

    cd /d E:Myjava

    编译
    编译后会出现同名的.class文件,此文件为虚拟机解释文件

    javac Dong.java

    执行

    java Dong

    运行结果

     出现错误时:

     

    编辑工具下载与安装

    下载

    官网下载
    https://www.eclipse.org/downloads/
    本文使用:
    链接:https://pan.baidu.com/s/10ZDqTZbhnQy6sGnYmw0_tw
    提取码:sxz2
    安装

     

    选择工作空间
    工作空间是存放工程的地方,可以勾选下面的记住此次选择

    新建工程

    新建类

     转自东小东博客园:https://www.cnblogs.com/dongxiaodong/p/11274657.html

  • 相关阅读:
    组合和封装
    面向对象之继承与派生
    实例化产生对象和绑定关系
    面向对象程序设计和类
    常用模块(hashlib、suprocess、configparser)
    常用模块re模块(正则表达式)
    包及常用模块(time、datetime、random、sys)
    python内置函数大全
    软件开发规范及常用模块
    [NOI Online 提高组]序列 (并查集+二分图判定)
  • 原文地址:https://www.cnblogs.com/qqfff/p/12359297.html
Copyright © 2011-2022 走看看