JAVA语言基础(1)

格式详细解释:

![

一、引言

1.1 生活中变量

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。

变量

2.1变量的定义流程

声明:数据类型 变量名;int money; (开辟整数变量空间)。

赋值:变量名 = 值;money = 100; (将整数值赋给变量)。

应用:System.out.print(money);

注意:Java是强类型语言,变量的类型必须与数据的类型一致。

== 额外知识: java是强语言类型 ==

  • 强语言类型: 声明变量的时候 确定变量的类型
  • 弱语言类型:声明变量的时候 变量的类型是不确定的
public class TestVariable{
	public static void main(String[] args){
		
		//声明变量,语法:数据类型 变量名;
		int money; //在内存中开辟了一块整数空间
		
		//赋值,语法:变量名 = 值;
		money = 100; //将100赋值给money变量空间
		
		System.out.println(money); //打印变量中的值
		
		System.out.println("money"); //打印文本
		
	}
}

2.2 变量的定义方式

声明变量的3种方式:

  • 先声明,再赋值:【常用】
  • 数据类型 变量名;
  • 变量名 = 值;
  • 声明并赋值:【常用】
  • 数据类型 变量名 = 值;
  • 多个同类型变量的声明与赋值:【了解】
  • 数据类型 变量1 , 变量2 , 变量3 = 值3 , 变量4 , 变量5 = 值5;
public class TestVarDefined{
	
	public static void main(String[] args){
		
		//声明并赋值
		int age = 10; //将声明的语法与赋值的语法合二为一
		
		System.out.println(age);
		
		
		//同时声明多个同类型变量
		int a , b , c , d = 44 , e = 55;
		
		a = 11;
		b = 22;
		c = 33;
		
		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
		System.out.println(d);
		System.out.println(e);
	}
}

三 数据类型(重点)

3.1 数据类型

Java中的变量具有严格的数据类型区分。(强类型语言)

在Java语言中,任何一个值,都有其对应类型的变量。

在这里插入图片描述

3.1.1 基本数据类型(整数)

在这里插入图片描述
注意:int为整数的默认类型,如需为long类型赋值较大整数时,需在值的后面追加“L”。

/** 
   基本数据类型(整数)
*/
public class TestType{
   public static void main(String[] args){
   	
   	//数据类型 变量名 = 值;
   	
   	byte b = 127;// -128 ~ 127 (共计256个整数)
   	
   	System.out.println(b);
   	
   	
   	short s = 32767;//-32768 ~ 32767 (共计65536个整数)
   	
   	System.out.println(s);
   	
   	
   	int i = 2147483647;//-2147483648 ~ 2147483647 (共计42亿多个整数)
   	
   	System.out.println(i);
   	
   	
   	
   	//Java中所有的“整数字面值”的默认类型是int,当整数字面值超过int的取值范围时,则提醒“过大的整数”
   	
   	long l1 = 2147483648L;//显示告知JVM,此值为long类型
   	long l2 = 9223372036854775807L;//-9223372036854775808L ~ 9223372036854775807L
   	
   	System.out.println(l1);
   	System.out.println(l2);
   }
}

3.1.2 基本数据类型(小数/浮点数)

在这里插入图片描述
浮点型数值采用科学计数法表示:

/**
	基本数据类型(小数/浮点数)
*/
public class TestType2{
	public static void main(String[] args){
		
		//float 单精度浮点型、double 双精度浮点型
		
		
		double d = 1.2;
		
		System.out.println(d);
		
		
		 double d2 = 1;
		 
		 System.out.println(d2);
		
		
		float f = 1.5F; //任何“小数字面值”默认类型都是double,如果要存储到float变量中,需显示追加“F”
		
		System.out.println(f);
		
		//科学计数法
		double d3 = 2E3; // 2 * 10 ^ 3
		System.out.println(d3);
		
		double d4 = 2E7; // 2 * 10 ^ 7   20000000.0
		System.out.println(d4);
		
		float f2 = 5E4F; // 5 * 10 ^ 4 追加F代表float
		System.out.println(f2);
		
		
		//取值范围的差异
		
		//float正数取值范围:0.0000000000000000000000000000000000000000000014F ~ 340000000000000000000000000000000000000.0F
		
		float floatMin = 0.0000000000000000000000000000000000000000000014F; //float的最小正数
		
		float floatMax = 340000000000000000000000000000000000000.0F; //float的最大正数
		
		System.out.println(floatMin);
		
		System.out.println(floatMax);
		
		
		//float负数取值范围:-340000000000000000000000000000000000000.0F ~ -0.0000000000000000000000000000000000000000000014F
		
		float floatMin2 = -340000000000000000000000000000000000000.0F;//个十百千万亿兆京垓。。。。。那由他
		
		float floatMax2 = -0.0000000000000000000000000000000000000000000014F;
		
		System.out.println(floatMin2);
		
		System.out.println(floatMax2);
		
		
		//double正数取值范围:
		double doubleMin = 4.9E-324;//0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049;
		double doubleMax = 1.7E308;//1700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0;
		
		System.out.println(doubleMin);
		System.out.println(doubleMax);
		
	}
}

3.1.3 基本数据类型(布尔)

在这里插入图片描述

  • 可直接赋值true / false

    • 也可赋值一个结果为true / false的表达式

[注意:Java中的boolean不能参与算数运算。]
public class TestType3{

		
		boolean b1 = false; // true / false
		
		System.out.println(b1);
		
		
		boolean b2 = 5 > 4;
		
		System.out.println(b2);
	}
} 

3.1.4 基本数据类型(字符-1)

前置知识:

  • ASCII(American Standard Code for Information Interchange)美国信息交换标准码。
  • 基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。
  • ASCII是最通用的信息交换标准,为英文字符设定了统一并且唯一的二进制编码。

在这里插入图片描述

3.1.5 基本数据类型(字符-2)

  • Unicode编码
  • Unicode(万国码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。
  • 它为每种语言中的每个字符设定了统一并且唯一的二进制编码。
  • 以满足跨语言、跨平台进行文本转换、处理的要求,(其中包含了ASCII编码)。

3.1.6 基本数据类型(字符-3)

在这里插入图片描述

  • Unicode中每个字符都对应一个二进制整数,可以使用多种方式赋值。
  • 字符赋值:char c1 = ‘A’;(通过’'描述为字符赋值)
  • 整数赋值:char c2 = 65;(通过十进制数65在字符集中对应的字符赋值)
  • 进制赋值:char c3 = ‘\u0041’;(通过十六进制数41在字符集中所对应的字符赋值)
public class TestType4{
   
   public static void main(String[] args){
   	
   	char c1 = 'A'; //字符赋值,原生、基本的赋值方式(常用)
   	
   	System.out.println(c1);
   	
   	
   	char c2 = 65;//整数赋值(十进制)
   	
   	System.out.println(c2);
   	
   	
   	char c3 = '\u0041';//进制赋值(十六进制)
   	
   	System.out.println(c3);
   }
}

3.1.7 转义字符(1)

在这里插入图片描述


public class TestSign{
   
   public static void main(String[] args){
   	
   	char c1 = '\'';
   	
   	System.out.println(c1);
   	
   	
   	System.out.println("\"");
   	
   	System.out.println("Hello\tWorld");
   	
   	System.out.println("Hello\nWorld");
   	
   	System.out.println("\\");
   	
   	System.out.println("u0041");
   	
   	System.out.println("\u0041");
   }
}

3.2 引用数据类型(字符串)

在这里插入图片描述

  • String类型的字面取值:
  • String str1 = ‘‘Hello’’;
  • String str2 = ‘‘您好’’;
  • String str3 = ‘‘Java Engineer’’;
  • String str4 = ‘‘微服务架构师’’;
public class TestString{
   
   public static void main(String[] args){
   	
   	String str1 = "HelloWorld";
   	
   	System.out.println(str1);
   	
   	System.out.println("HelloWorld");

   	String str2 = "Hello  Everyone";
   	
   	System.out.println(str2);
   	
   }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值