Java学习(1)-JDK安装及数据类型

来源:互联网 发布:java中实现线程的方法 编辑:程序博客网 时间:2024/06/07 23:43

声明:由于学习所使用环境为JDK8,所有关于JAVA所提供代码均在JDK8环境下经过测试,运行成功。如果环境不同,可能会有报错!

1.JAVA简介

1.1JAVA语言概述

1)JAVA之父——詹姆斯.高斯林(“高司令”)

2)正式更名为JAVA:1995.5.23

3)版本演进:JDK4,JDK5,JDK6,JDK7,JDK8,JDK9(2017年发布)

1.2JAVA的优势

1)跨平台(一次编译,处处运行)

2)健壮,安全

3)分布式

4)多线程

5)面向对象

6)高性能

2.JDK的安装与环境搭建

2.1基本概念

JDK(Java Development Kit(s)) java 开发工具集

JRE(Java RunTime Environment)java运行环境

2.2设置环境变量

1)添加JAVA_HOME环境变量,指向JDK安装目录

2)修改path:用于指定操作系统的可执行指令的路径

3)配置完成后,可在DOS测试配置是否成功:DOS命令为:javac -version;java -version

4)DOS命令:
1.切换目录:
  cd /d 目标目录

2.编译java源代码
  javac -d . java源文件名称

3.运行.class文件(字节码文件)
  java 包.class类名

3.数据类型


说明:1.整数类型默认为int;要声明long型可以加‘l’或‘ L’,如:long  l = 3L

           2.浮点类型默认为 double;如要声明一个变量为float型,则需在数字后面加f或F,如:float=3.14F

           3.字符用单引号;字符本质上就是数字;每一个字符映射到一个范围在0到65 535的整数。

3.1基本数据类型之间的转换

1)自动转型:小范围数据转换成大范围的数据大范围数据类型 

变量名=小范围数据类型的值;如 double a=3.14F

2)强制转型:大范围数据类型转换成小范围数据类型

小范围数据类型  变量名=(小范围数据类型)大范围数据类型的值;如 int b=(int) 5L;

4.运算符

4.1易混淆运算符

1)自增运算符:++

   易混淆点:a++ 先保存旧值,再自增,用旧值参与运算

                     ++a 直接自增,不保存旧值,用自增后的值参与运算

举例如下:

package org.west;                                                                    package org.west;
public class Add {                                                                     public class Add {

    public static void main(String[] args) {                                   public static void main(String[] args) {
        int i=5;                                                                                          int i=5;  
        int j=i++;                                                                                       int j=i++;
        System.out.println("i="+i+" "+"j="+j);                                 System.out.println("i="+i+" "+"j="+j);         
    }                                                                                                 }

}                                                                                                   }

                                         

2) 短路与&& 如果前面的判断结果为false,则后面的判断不再执行。
   非短路与&  每一个判断逻辑都要执行

package org.west;
public class AndDemo
{
    public static void main(String[] args)
{
     int i=100;
      int j=10;
     if(i/50==2 && j/0==0){
     System.out.println("恭喜");
}
}
}


package org.west;
public class AndDemo
{
    public static void main(String[] args)
{
     int i=100;
      int j=10;
     if(i/50==2 & j/0==0){
     System.out.println("恭喜");
}
}
}


3)短路或|| 如果前面的判断结果为true,则后面的判断不再执行。
    非短路或 |  每一个判断逻辑都要执行
4)三目运算符:
    结果返回boolean值的表达式?"结果为true时内容":"结果为false时内容"

阅读全文
0 0
原创粉丝点击