IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> JavaSE01、使用Sublime Text3认识基础语法 -> 正文阅读

[Java知识库]JavaSE01、使用Sublime Text3认识基础语法

Java

Java - 爪哇岛 盛产咖啡
Java之父 —— 高斯林

Write Once. Run anywhere.
一次运行,到处运行

环境:

JDK - Java开发者工具

IDEA - 集成开发环境


初识Java的main方法

public class HelloWorld {

	public statci void main(String[] args) { // Java中main函数的固定写法
		System.out.println("hello");
	}
}

在这里插入图片描述



用Sublime Text3编译运行

如何编译

在这里插入图片描述



程序运行原理

JDK:Java开发者工具

JRE:Java运行环境

JVM:Java虚拟机

一次编译,到处运行,只要你安装了JDK
在这里插入图片描述



程序需注意的问题

1、每次写完代码,必须保存,然后重新编译!!

2、如果这个类是public修饰的,类名需要和文件名一致
public class HelloWorld

3、方法需在类里 --> 类(方法)

4、不是一个文件对应一个字节码,而是一个类对应一个字节码

? 好处:用到哪个类,加载哪个类,而不是全加载!

在这里插入图片描述



args

在这里插入图片描述

数组越界:
在这里插入图片描述



注释与打印

三种注释方法:

/**
 * 文档注释 --> 类或方法的前面
 */

public class HelloWorld {

	public static void main(String[] args) {
		for(int i = 0; i< args.length; i++) {
			// System.out.println(args[i]); 行注释
			/* 块注释
			System.out.println(args[0]);
			System.out.println(args[1]);
			System.out.println(args[2]);
			System.out.println(args[3]);
			*/
		}

		System.out.println("hello");
	}
}

运行此代码产生错误问题:

在这里插入图片描述

javac 在编译的时候,默认用GDK格式编译代码,

解决方法:javac -encoding utf-8 HelloWorld.java

在这里插入图片描述


打印方法:

public class HelloWorld {

	public static void main(String[] args) {
		for(int i = 0; i< args.length; i++) {

		System.out.print("打印不换行");
		System.out.println("打印换行");
		System.out.printf("%d\n", 10);
        // 打印不换行打印换行
		// 10

	}
}


变量与类型

类型特性

1、int 多少字节?

int 4字节,无关多少位系统 — 可移植性高

Linux Mac Win 可要有字节码文件,就能编译 — 跨平台

public class HelloWorld {

	/**
	 * int 4字节
	 * @param args [description]
	 */
	public static void main(String[] args) {
		int a = 10;
	}

}

2、有无符号?

Java 中的 int,没有所谓的无符号类型,统一是有符号的

public class HelloWorld {	
	public static void main(String[] args) {
		int a = 10;
		System.out.println(a); // 10
	}
}

3、取值范围?

  1. 最高位为有符号位,剩余31位是数值位

    这31位可表示 2^31 = 2,147,483,648 个数值

  2. int 取值范围:-2^31 -> 2^31-1

    -2147483648 — 0 — 2147483647

public class HelloWorld {	
	public static void main(String[] args) {
		int a = 10;
		System.out.println(a); // 10
        
        // Integer - 包装类 是int的plus版本
        System.out.println(Integer.MAX_VALUE); // 2147483647
		System.out.println(Integer.MIN_VALUE); // -2147483648
	}
}

变量类型

1、变量命名

小驼峰:以(数字 字母 下划线 美元符号)组成,不能以数字开头

public class HelloWorld {	
	public static void main(String[] args) {
		int maxMax = 10;
		int max_num = 10;
		int $max3num = 10;

		int ___________ = 100; // 可以,但不要用
		System.out.println(___________); // 100
        
        int= 300;
		System.out.println(); // 300
        // Unicode字符集:包含中文,固可使用
	}
}

2、变量能否不初始化?

Java 比较安全,如果不初始化就使用,编译器就会报错,不是警告!

int num; // err

3、long 长整形

8bit 64bit

long 的最大最小值:-2^63 2^63-1

取值范围:

public class HelloWorld {	
	public static void main(String[] args) {
		long a = 10L;
		System.out.println(Long.MAX_VALUE); // 9223372036854775807
		System.out.println(Long.MIN_VALUE); // -9223372036854775808
	}
}

4、双精度浮点型变量

注意问题1:

在这里插入图片描述

注意问题2:

小数本身是没有一个精准的数字的,只能精确到几位

public class HelloWorld {	
	public static void main(String[] args) {
		double num = 1.1;
		System.out.println(num*num); // 1.2100000000000002
	}
}

5、单精度浮点型变量

public class HelloWorld {	
	public static void main(String[] args) {
		float f = 10.5;
		System.out.println(f);
		// 报错: 不兼容的类型: 从double转换到float可能会有损失
        // 正确写法:float f = 10.5f;
	}
}

6、 字符类型变量

public class HelloWorld {	
	public static void main(String[] args) {
		char ch1 = 'a';
		System.out.println(ch1); // a

		char ch2 = '数';
		System.out.println(ch2); // 数
	}
}

汉字2字节,代码无问题,由此可得 char 区别于C语言是2字节

在C语言中使用ASCII 表示字符,在Java 中使用Unicode 表示字符,表示的字符种类更多,包括中文

7、 字节类型

public class HelloWorld {	
	public static void main(String[] args) {
		byte b = 10; // 1字节 相当于C中的char
        System.out.println(b1); // 10
	}
}

字节类型取值范围:

public class HelloWorld {	
	public static void main(String[] args) {
		byte b1 = 130; // err
		System.out.println(b2); // 错误: 不兼容的类型: 从int转换到byte可能会有损失
        
        byte b2 = 127; // ok
	}
}

1字节 --> 8bit 最高位符号位,7位数值位

-2^7 - 2^7-1

-128 - 127

8、短整型

public class HelloWorld {   
	public static void main(String[] args) {
		short s = 10; // 2字节
		// -2^16 - 2^16-1
	}
}
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-13 11:19:57  更:2021-10-13 11:20:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 21:25:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码