JavaSE_第二章: Java 语言基础

本文是Java SE学习的第二章,主要介绍了Java语言的基础知识,包括内存管理、变量、数据类型、类型转换、运算符、类型提升和控制台录入。详细讲解了变量的声明、命名规则,以及基本数据类型如整型、浮点型、布尔型和字符型。还讨论了如何比较double和long的值,并强调了在不同情况下的类型转换和运算符的使用。
摘要由CSDN通过智能技术生成

JavaSE学习历程

第一章:Java初识

第二章: Java 语言基础

1 内存

1.1 计算机给java程序多大的内存空间?

  • JVM默认分配的物理内存容量是计算机内存的1/8.

2 变量

2.1 变量的概念

  • 计算机内存中的一块存储空间,是存储数据的基本单元。
  • 变量是计算机语言中能存储计算结果或能表示抽象概念,可以通过变量名来访问获取变量名所指向内存中存储的各种数据。
  • Java是强类型语言,变量的类型必须与数据的类型一致。

2.2 变量的定义方式

先声明后赋值

数据类型 变量名;
变量名 = 值;

声明并赋值

数据类型 变量名 = 值;

多个同类型变量的声明与赋值

数据类型 变量名1,变量名2,变量名3 = 值3,变量4;

2.3 变量的命名

  • 变量名的名是有规则的,需要使用有代表含义的单词,但不能使用关键字,例如:public,int,class等。
  • 变量名首字母必须为字母(a-z A-Z),下划线(_),或者美元符号($)开始,后面每个单词字母大写,或者可以跟数字。
2.3.1关键字

定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所字母都为小写

2.3.2 保留字

现Java版本尚未使用,但以后版本可能会作为关键字使用。
具体哪些保留字:goto 、const
注意:自己命名标识符时要避免使用这些保留字

2.3.3.标识符的使用

定义:凡是自己可以起名字的地方都叫标识符。 涉及到的结构: 包名、类名、接口名、变量名、方法名、常量名 规则:(必须要遵守。否则,编译不通过)

规范:(可以不遵守,不影响编译和运行。但是要求大家遵守)

  1. 包名:多单词组合时所有字母全小写:aaabbbccc
  2. 类名,接口名:多单词组合时,所有的单词首字母大写:AaaBbbCcc
  3. 变量名,方法名:多单词组合时,第一个单词首字母小写,后面没有单词首字母大写:aaaBbbCcc
  4. 常量名:所有字母全大写,多单词组合时使用下划线AAA_BBB_CCC

PS: 在起名字时,为了提高阅读性,要尽量“见名知意”。

3 数据类型

Java中的变量具有严格的数据类型区分。(强类型语言)
在Java语言中,任何一个值,都有其对应类型的变量。

组成:
八大基本数据类型:byte、short、int、long、float、double、boolean、char;
三大引用数据类型:String、数组、对象;

3.1 基本数据类型——整型

在这里插入图片描述

int为整数的默认类型,声明long型变量,必须以"l"或"L"结尾

3.2 基本数据类型——浮点型

在这里插入图片描述

浮点型数值采用科学计数法表示:

2E3 等价于 2 * 10 ^ 3(结果:2000.0)
3E5 等价于 3 * 10 ^ 5(结果:300000.0)

double为浮点型的默认类型,声明float类型变量时,变量要以"f"或"F"结尾。

3.3 基本数据类型——布尔型

在这里插入图片描述

只能取两个值之一:true 、 false
常常在条件判断、循环结构中使用
Java中的boolean不能参与算数运算。

3.4 基本数据类型——字符型

在这里插入图片描述

定义char型变量,通常使用一对’’,内部只能写一个字符
表示方式:1.声明一个字符 2.转义字符 3.直接使用 Unicode 值来表示字符型常量

Unicode中每个字符都对应一个二进制整数,可以使用多种方式赋值。

字符赋值:char c1 = ‘A’;(通过’'描述为字符赋值)
整数赋值:char c2 = 65;(通过十进制数65在字符集中对应的字符赋值)
进制赋值:char c3 = ‘\u0041’;(通过十六进制数41在字符集中所对应的字符赋值)

3.5 引用数据类型——字符串

在这里插入图片描述

String类型的字面取值:
String str1 = ‘‘Hello’’;
String str2 = ‘‘您好’’;
String str3 = ‘‘Java Engineer’’;
String str4 = ‘‘微服务架构师’’;

4 类型转换

4.1 类型转换一

自动类型转换:

两种类型相互兼容。

数值类型(整数和浮点数)互相兼容。

目标类型大于源类型。

double大于int。

表达式的类型就会自动转换提升
Int 与 char可以互相转换。

public class TestAutoConvert{
   
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值