纯干货!Java入门-语言基础

Java语言基础

java开发环境

java编译运行过程

  • 编译期:.java源文件,经过编译,生成.class字节码文件
  • 运行期:JVM加载.class并运行.class(0和1)
  • 特点:跨平台、一次编程到处使用

名词解释

  • 运行java程序的最小环境为JRE
  • 开发java程序的最小环境为JDK
  • 除了包含JRE以外还包含了开发java程序所必须的命令工具
  • JDK=JRE+编译、运行等命令工具
  • 除了包含JVM以外还包含了运行java程序所必须的环境
  • JRE=JVM+java系统类库(小零件)
  • 加载.class并运行.class
  • JVM:java虚拟机
  • JRE:java运行环境
  • JDK:java开发工具包
  • 说明:

IDE集成开发环境:eclipse/idea

  • 这里以eclipse为例
  • java是开源的,eclipse也是开源的
  • 开源:开放源代码,免费的(idea是收费的)
  • IBM公司的,开源的、免费的,不需要安装,仅需解压即可

开发步骤

  1. 新建Java项目/工程--------------小区
  2. 新建Java包---------------------楼+单元
  3. 新建Java类---------------------房子

main中: System.out.println(“helloworld”);

注释:解释性文本(计算机不执行注释)

  • 单行注释://
  • 多行注释:/* */
  • 文档注释:/** */

变量:存数的

声明:

int a; //声明了一个整型的变量,名为a
    int b,c,d; //声明了三个整型的变量,名为b,c,d
    //int a; //编译错误,变量不能同名

初始化:

int a = 5; //声明整型变量a并赋值为5
    int b; //声明整型变量b
    b = 5; //给变量b赋值为5

使用:

1.对变量的使用就是对它所存的那个数的使用

int a = 5;
    int b = a+10; //取出a的值5,加10后,再赋值给变量b
    System.out.println(b);   //输出变量b的值15
    System.out.println("b"); //输出b
    a = a+10; //在a本身基础之上增10
    System.out.println(a); //输出15

2.变量在使用之前必须声明并初始化

System.out.println(i); //编译错误,变量i未声明
    int i;
    System.out.println(i); //编译错误,变量i未初始化

命名:

  • 只能包含字母、数字、_和$符,并且不能以数字开头
  • 严格区分大小写
  • 不能使用关键字
  • 允许中文命名,但不建议,建议"英文的见名知意"、“驼峰命名法”

八种基本数据类型:byte,short,int,long,float,double,boolean,char

  • int:整型,4个字节,-21个多亿到21个多亿
  • 整数直接量默认为int类型,但不能超范围,若超范围则发生编译错误
  • 两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
  • 运算时若超范围,则会发生溢出(溢出不是错,但是需要避免的)
  • long:长整型,8个字节,很大很大很大
  • 长整型直接量需在数字后加L或l
  • 运算时若有可能溢出,建议在第1个数字后加L
  • double:浮点型,8个字节,很大很大很大
  • 浮点数直接量默认为double型,若想表示float需要数字后加F和f
  • float和double型数据参与运算时,有可能会发生舍入误差(精确场合不能使用)
  • boolean:布尔型,1个字节
  • 只能取值为true或false
  • char:字符型,2个字节
  • 采用Unicode字符集编码,每个字符都有一个对应的码
  • 表现的形式是字符char,但实质上是码int(0到65535之间)
  • (‘a’–97 ‘A’–65 ‘0’–48)
  • 字符直接量必须放在单引号中,只能有一个
  • 特殊符号需通过\来转义
  • byte,short,float相比较这五种来说运用较少,在后续用到的时候会再做解释

数据类型间的转换

基本类型从小到大依次为:

    byte,short,int,long,float,double
	     char,

两种方式:

  • 自动/隐式类型转换:小类型到大类型
  • 语法:(要转换成为的数据类型)变量 强转有可能溢出或丢失精度
  • 强制类型转换:大类型到小类型

两点规则:

  • 整数直接量可以直接赋值给byte,short,char,但不能超出范围
  • byte,short,char型数据参与运算时,系统将其一律先转为int再运算

总结

祝前程似锦,offer不断,好好学习,天天向上!如果你get到了,那就点个赞转发支持一波吧!

你可能感兴趣的:(java,编程语言,jdk)