zoukankan      html  css  js  c++  java
  • JAVA

    一、Java的三个方向:
    J2SE(Java 2 Platform Standard Edition):
    数据库连接、接口定义、数据结构、输入/输出、网络编程;
    J2EE(Java 2 Platform Enterprise Edition ):
    面向企业(例如教务管理系统);
    J2ME(被淘汰了,现在用安卓);
    二、在Java中,所有的程序都是在Java虚拟机(Java Virtual
    Machine. JVM)上运行的,存储在内存里;
    三、JDK8的安装:
    JRE(Java Runtime Environment Java运行环境)
    包括Java虚拟机(JVM Java Virtual Machine)
    和Java程序所需的核心类库等;
    JDK(Java Development Kit Java开发工具包)
    JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,
    也包括了JRE(所以安装了JDK就不用再单独安装JRE了);
    配置环境变量:
    在新建页面,输入变量名“JAVA_HOME”;变量值“你的jdk的路径
    在系统变量区域,选择“新建”,
    输入变量名
    “CLASSPATH”
    CLASSPATH=.;%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar
    Path中:%JAVA_HOME%in %JAVA_HOME%jrein ;
    四、打印“HelloWorld”:
    1.将Java代码编写到扩展名为.java的文件中。
    2.通过javac命令对该java文件进行编译。
    3.通过java命令对生成的class文件进行运行。
    Demo.java (文件名字和类名一致)
    public class Demo{
    public static void main(String[] args) {
    System.out.println("Hello World!");
    }
    }
    在cmd中:javac Demo.java java Demo (别加分号)
    五、注释:和js一样;// /* */
    六、标识字、关键字:
    标识字:(起名字)字母、数字、下划线、$和js一样;
    关键字:
    abstract摘要 assert断言 boolean布尔 break打破 byte字节 case情况下 catch抓
    char class类 continue继续 const常量 default默认的 do执行 double双
    else其他 extends扩展 enum枚举 final最后 finally最后地 float浮点 for
    goto无条件转移语句 if有条件 implements实现了 import
    进口 instanceof
    运算符 int
    整形 interface
    进口
    long整形长 native本机 new package打包 private私人 protected
    受保护的 public
    公众的
    return返回 short整形短 static
    静态 synchronized
    同步 super strictfp
    strict float point (精确浮点 this
    throw throws transient瞬态 try void 无效 volatile
    挥发性 while
    七、变量:
    1、计算机存储设备的最小信息单元叫“位(bit)”
    计算机最小的存储单元叫“字节(byte)”
    2、基本类型之4类8种:
    整型:byte short int long
    浮点型:float double
    字符型:char (字符串不是基本类型)
    布尔型:boolean(true or false)
    注意:
    java中默认的整数类型是int类型;
    java中默认的浮点类型是double类型
    变量定义后可以不赋值,使用时再赋值。不赋值不能使用。
    变量使用时有作用域的限制(成员变量和局部变量)
    变量不可以重复定义
    3、数据类型的转换:
    byte -> short -> int -> long -> float -> double
    自动类型转换:
    范围大的数据类型 变量 = 范围小的数据类型值;
    强制类型转换:
    范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;
    4、运算符 (+ - * / % ++ --)
    加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
    除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
    “%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
    整数做被除数,0不能做除数,否则报错。
    如果参与运算,a++,先把自己的值做运算赋值,最后+1
    如果参与运算,a++,先把自己的值+1,最后做运算赋值

    5、赋值运算符(=,+=,-=,*=,/=,%=)

    注意:诸如+=这样形式的赋值运算符,会将结果自动强转成等号左边的数据类型。

     /*
     * 赋值运算符
     * +=, -=, *=, /=, %= : 
     * 上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的
     * 注意:赋值运算符左边必须是变量
     */
    public class OperatorDemo2 {
        public static void main(String[] args) {
            byte x = 10;
            x += 20;// 相当于 x = (byte)(x+20);
            System.out.println(x);
        }

     5,比较运算符

    比较运算符,又叫关系运算符,它是用来判断两个操作数的大小关系及是否相等关系的,结果是布尔值true或者false

    n 赋值运算符的 = 符号,是用来将 = 符号右边的值,赋值给 = 符号左边的变量;

    比较运算符的 == 符号,是用来判断 == 符号 左右变量的值是否相等的

     6,逻辑运算符

    逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值truefalse

    l 逻辑运算符通常连接两个其他表达式计算后的布尔值结果

    当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断

    boolean b = 100>10;
    boolean b2 = false;
    System.out.println(b&&b2); // 打印结果为 false
    System.out.println(b||b2); //打印结果为 true
    System.out.println(!b2); //打印结果为 true
    System.out.println(b && 100>10); //打印结果为 true

    短路与&&:参与运算的两边数据,有false,则运算结果为false;

    短路或||:参与运算的两边数据,有true,则运算结果为true;

    逻辑非! : 参与运算的数据,原先是true则变成false,原先是false则变成true。

    7,三元运算符

    格式:(条件表达式)?表达式1:表达式2

    运算规则:先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2

     

    方式一:
        System.out.println( 3>2 ? “正确” : “错误” ); 
    // 三元运算符运算后的结果为true,运算结果为表达式1的值“正确”,然后将结果“正确”,在控制台输出打印
    
    方式二:
        int a = 3;
        int b = 4;
        String result = (a==b) ? “相等” : “不相等”;  
    //三元运算符运算后的结果为false,运算结果为表达式2的值“不相等”,然后将结果赋值给了变量result
    
    方式三:
        int n = (3>2 && 4>6) ? 100 : 200;
        //三元运算符运算后的结果为false,运算结果为表达式2的值200,然后将结果200赋值给了变量n

     

    8,运算符优先级

    int n = 3>4 ? 100 : 200;

    l 1.执行 3>4操作,得到布尔类型false的结果

    l 2.通过结果false,将对应的表达式2的结果200,作为运算的最终结果

    l 3.把200 赋值给变量n

     

    int a = 5;
     int b = 3;
     int c = 1;
    int n2 = (a>b && b>c) ? (c++) : (++c);

    l 1.小括号优先级高,我们先运算第一组小括号中的代码

    l 1.1. 比较运算符”>” 优先级大于 逻辑运算符”&&”

    先执行 a>b,得到结果true;

    再执行 b>c,得到结果true;

    最后执行 a>b的结果 && b>c的结果,即 true && true, 结果为true

    l 2.三元运算符中的条件判断结果为true,返回表达式1的结果 c++

    先将变量c的原有值赋值给变量n2,即n2值为1;

    再将变量c的值自增1,更新为2。

     ====引用数据类型:

    Sanner类

    使用方法:

    与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。

    数据类型  变量名  =  new 数据类型();

    每种引用数据类型都有其功能,我们可以调用该类型实例的功能

    变量名.方法名();

    Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。

    Scanner使用步骤:

    导包:import java.util.Scanner;

    创建对象实例:Scanner sc = new Scanner(System.in);

    调用方法:

    int  i = sc.nextInt(); 用来接收控制台录入的数字

    String s = sc.next(); 用来接收控制台录入的字符串

    import java.util.Scanner;
    public class ScannerDemo01 {
        public static void main(String[] args) {
            //创建Scanner引用类型的变量
            Scanner sc = new Scanner(System.in);
            //获取数字
            System.out.println("请输入一个数字");
            int n = sc.nextInt();
            System.out.println("n的值为" + n);
            //获取字符串
            System.out.println("请输入一个字符串");
            String str = sc.next();
            System.out.println("str的值为" + str);
        }
    }

    1.1 随机数类Random:

    可以产生多种数据类型的随机数

    方法简介:

    public int nextInt(int maxValue) 产生[0,maxValue)范围的随机整数,包含0,不包含maxValue

    public double nextDouble()  产生[0,1)范围的随机小数,包含0.0,不包含1.0

    l Random使用方式:

    n import导包:所属包java.util.Random  

    创建实例格式:Random 变量名 = new Random();

     

    接下来,通过一段代码,一起学习下Random类的使用,RandomDemo.java

    import java.util.Random;
    public class RandomDemo {
        public static void main(String[] args) {
            // 创建Random类的实例
            Random r = new Random(); 
            // 得到0-100范围内的随机整数,将产生的随机整数赋值给i变量
            int i = r.nextInt(100); 
            //得到0.0-1.0范围内的随机小数,将产生的随机小数赋值给d变量
            double d = r.nextDouble(); 
            System.out.println(i); 
            System.out.println(d); 
        }
    }

     
     
  • 相关阅读:
    VUE第一个项目怎么读懂
    Excel催化剂开源第33波-Quick Bible For PPT插件项目全代码开源
    [iOS基础控件
    awk支持多个记录分隔符的写法
    关于awk中NR、FNR、NF、$NF、FS、OFS的说明
    测试开发CICD——Docker——docker安装nginx
    测试开发CICD——Docker——docker安装python3.5
    测试开发CICD——Docker——docker安装tomcat
    测试开发CICD——Docker——docker安装redis
    测试开发CICD——Docker——docker安装mysql
  • 原文地址:https://www.cnblogs.com/mr171733/p/9622480.html
Copyright © 2011-2022 走看看