学习笔记:Java

346 阅读2分钟

Java简介

Java是一门计算机编程语言,用来编写计算机应用程序。程序员通过编写Java源代码文件,使用编译器将源代码编译成字节码文件,通过Java虚拟机(JVM)来运行字节码文件,从而运行Java程序。

Java有三个版本:

  • Java SE:Java Standard Edition,Java标准版,包含标准的JVM和标准库。
  • Java EE:Enterprise Edition,Java企业版,在Java SE的基础上增加了大量的API和库。
  • Java ME:Micro Edition,Java瘦身版,对标准库和JVM进行瘦身。

常见概念:

  • JRE:Java Runtime Environment,包括JVM和一些运行Java程序时需要的类库。
  • JDK:Java Development Kit,包括开发Java程序常用的工具,如编译器等。

开发准备

开发前需要到Java官网下载JDK,下载后需要将JDK目录中的bin目录放置在操作系统的PATH环境变量中,这样就可以在操作系统的任意目录下运行bin文件夹中的程序,如使用JVM程序运行Java字节码文件。

查看Java版本

java -version

开发注意事项

  • java区分大小写
  • 每条语句分号结尾
  • 源代码文件.java结尾

注释

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

数据类型

基本类型

  • int a = 10; 整数类型
  • double b = 20.10; 浮点数类型
  • boolean isTrue = false; 布尔值
  • char gender = 'm'; 字符型

引用类型

  • String name = "liqi"; 字符串

运算符

算术运算符

  • a + b;
  • a - b;
  • a * b;
  • a / b;
  • a % b;
  • a++;
  • ++a;
  • --a;
  • a--;

用户输入

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
int res = scanner.nextInt();

if条件语句

		int age = 16;
		
		if (age >= 18) {
			System.out.print("成年人");
		} else if (age >= 16) {
			System.out.print("少年");
		} else {
			System.out.print("普通");
		}
		

while循环语句

	    int age = 16;
		
		while(age > 1) {
			System.out.println(age);
			age--;
		}

进制

  • 十进制 0-9
  • 二进制 0-1
  • 八进制 0-7
  • 十六进制 0-9 a-f

编码

  • ascii编码,以一个8位二进制数表示一个字节,用一个字节表示一个字母,数字和特殊字符
  • gbk编码,将中文字符加入到编码集中
  • unicode,将多种语言的字符加入到编码集中
  • utf-8,可变长度的unicode码

整数类型

  • int类型,32bit,占4个字节
  • byte类型,8bit,占一个字节
  • short类型,16bit,占两个字节
  • long类型,64bit,占8个字节

小数类型

  • float类型,32bit,单精度小数
  • double类型,64bit,双精度小数,精度高

布尔类型

8bit,占一个字节

字符类型

16bit,2byte

基础类型转换

  • 小数据类型自动转换成大数据类型
  • 大数据类型需强制转换成小数据类型
  • 小数据类型与大数据类型算术运算后、或者小数据类型运算后超过自身大小会自动转换成大数据类型