Java语言基础-02

Java语言基础

技术点:

  • 变量
  • 标识符
  • 关键字
  • 数据类型
  • 运算符
  • 表达式
  • 流程控制

一、 变量

1.1 定义

存储数据的内存空间

1.2 变量使用步骤
  • 声明/定义变量 int m;
  • 变量初始化(给变量赋初始值) m = 8;
  • 使用变量
    • 获取变量值 System.out.println(m);
    • 修改变量值 m = 97;
1.3 使用总结
  • 先声明,再初始化

    int m;
    m = 8;
    
  • 声明及初始化同时完成

    int m = 8;
    
  • 同时声明多个变量(类型相同) 代码可读性

    int m,n;
    int i=5,j=8;
    

二、标识符

2.1 定义

类名、方法名、变量名、常量名统称为标识符

2.2 标识符规范

标识符通用规范:

  • 见名知意—选取能够表达类作用的英文单词组成

  • 可以包含字母、数字、$和_,但是不能以数字开头

  • 可以使用中文,但不提倡使用

  • 不能使用Java中关键字和保留字

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D89poMgb-1658756921415)(C:\Users\任毅\Desktop\java2208\笔记\Day02\imgs\893a8cfd3ea17b48f99214ec545ba9a4.png)]

2.2.1 类名
  • 采用大驼峰规则
  • 避免与系统类及使用的第三方类名重复
2.2.2 方法名
  • 采用小驼峰规则: 首字母小写
2.2.3 变量名
  • 采用小驼峰规则: 首字母小写
2.2.4 常量名
  • 所有字母都大写,多个单词之间使用_分隔
2.3 课堂练习
$2a     final     2num     _aaa    _double     #m

三、关键字和保留字

3.1 定义
  • 关键字——在Java程序中具有特定含义的单词
  • 保留字——在Java程序中没有特定含义但也不允许使用的单词
3.2 关键字
  • Java中所有的关键字都是小写

在这里插入图片描述

3.3 保留字
  • const 在C++中定义常量的关键字
  • goto 在c++中用于代码流程控制

四、数据类型

  • Java是一种强类型语言 —— 一个变量只存放一种类型的数据

    int m ;
    m = 5;  √
    m = "abc";  ×
    
  • JavaScript是一种弱类型语言

    var m;
    m = 8;       √
    m = "abc";
4.1 简单类型和引用类型
  • 简单类型:变量中存储的就是数据本身
  • 引用类型:变量中存储的不是数据,而是数据在堆区的内存地址
简单类型和引用类型内存结构
在这里插入图片描述
4.2 Java数据类型
  • 简单类型
    • 数值
      • 整数:byte、short、int、long
      • 浮点数:float、double
    • 字符:char
    • 布尔:boolean
  • 引用类型
    • 字符串:String
    • 数组
    • 对象
4.3 整型

用于存放整数的数据类型

4.3.1 四种整型范围
  • byte 1字节 -128~127
  • short 2字节 -32768~32767
  • int 4字节 -231~(231)-1
  • long 8字节 -263~(263)-1
4.3.2 使用规范
  • 在项目开发中,数值范围在int范围之内,一般都使用int (byte和short很少用)
  • 如果给long类型变量赋值,数值默认是以int形式存储到long的变量中,如果数值范围超出int范围,则必须在数值后添加字母L或者l
  • 如果给byte 和 shrot变量 赋值,会自动匹配对应类型,但是数据不能超出范围
4.4 浮点型
4.4.1 float和double的范围

浮点数,也就是小数;Java语言中浮点型又分为单精度float和双精度double

  • double类型变量存储16位小数,float类型存储7位小数,double比float精度更高
  • double类型占用8字节,float占4字节,double比float存储的数据范围更大
  • float类型的范围 [1.4E-45 , 3.4028235E38]

    System.out.println(Float.MIN_VALUE);
    System.out.println(Float.MAX_VALUE);
    
  • double类型的范围

    System.out.println(Double.MIN_VALUE);
    System.out.println(Double.MAX_VALUE);
    
4.4.2 使用规范
  • 在应用开发中,存储小数一般使用double,float很少用
  • Java程序中的小数默认为double类型,因此给float类型变量赋值一个小数时,需要在数值后添加字母fF
4.4.3 代码示例
public class TestFloat{
	
	public static void main(String[] args){
		
		float f = (float)(10.0/3.0);
		System.out.println(f);
		
		double d = 10.0/3.0;
		System.out.println(d);
		
		double d2 = 0.0;
		System.out.println(d2);
			
		float f2 = 3.14f;
		System.out.println(f2);
		
		System.out.println(Float.MIN_VALUE);
		System.out.println(Float.MAX_VALUE);
		
		System.out.println(Double.MIN_VALUE);
		System.out.println(Double.MAX_VALUE);
	}
	
}
4.5 字符型

用于存储一个字母、数字、符号、汉字的类型

  • 一个char类型的变量只能存储一个字符

  • 给char类型变量赋值有两种方式:

    • char c = ‘a’;
    • char c = ‘\u0040’; unicode码(16进制) @
      • 48~57 数字 0-9
      • 65~90 大写字母 A-Z
      • 97~122 小写字母a-z
  • 一个char类型变量占用2个字节内存空间

4.6 布尔型
  • boolean类型的变量,用来存储状态,可取的值为 true(真) 或 false(假)

  • 一个boolean类型的变量,只占用1bit内存空间

    • boolean b1 = true; // 1
    • boolean b2 = fase; // 0
  • 赋值:boolean类型变量可以直接赋值true或false,也可以赋值一个结果为true/false的表达式

代码示例:

public class TestBoolean{
	
	public static void main(String[] args){
		
		boolean b1 = true;
		boolean b2 = false;
		
		boolean b3 = 5<7;
		boolean b4 = Math.random() > 0.5;
		
		System.out.println(b3);
		System.out.println(b4);
	}
	
}
4.7 字符串String

Character Sequence

字符串类型——存储一串连续的字符序列的类型

  • ‘a’ ‘b’ ‘c’
  • “abc”

特性:

  • 字符串是引用类型的
  • 字符串序列在堆区中是唯一的
  • 字符串是不可变的字符序列
String的内存结构
在这里插入图片描述

示例代码:

public class TestString{
	
	public static void main(String[] args){
		
		String s = "abc";
		String s1 = "abc";
				
		System.out.println(s);     	//abc
		System.out.println(s1);		//abc
		
		s = "abcdefg";
		
		System.out.println(s);     	//abcdefg
		System.out.println(s1);		//abc
		
		s1 = s1+"haha";
		
		System.out.println(s1);		//abchaha
		
	}
	
}
4.8 转义字符

\ + 特定的字母或符号,改变原有字母或符号的含义 —— 对字母或符号进行转义

转义字符意义ASCII码值(十进制)
\a响铃(BEL)007
\b退格(BS) ,将当前位置移到前一列008
\f换页(FF),将当前位置移到下页开头012
\n换行(LF) ,将当前位置移到下一行开头010
\r回车(CR) ,将当前位置移到本行开头013
\t水平制表(HT) (跳到下一个TAB位置)009
\v垂直制表(VT)011
\\代表一个反斜线字符’‘’092
\'代表一个单引号(撇号)字符039
\"代表一个双引号字符034
?代表一个问号063
\0空字符(NUL)000
\ddd1到3位八进制数所代表的任意字符三位八进制
\xhh十六进制所代表的任意字符十六进制

示例代码:

String s2 = "This is \"Java\"";
System.out.println(s2);

String s3 = "abc\\t123";  
System.out.println(s3);

String s4 = "wahaha\rwang";
System.out.println(s4);

String s5 = "wahaha\nwang";
System.out.println(s5);

在这里插入图片描述

| \xhh | 十六进制所代表的任意字符 | 十六进制 |

示例代码:

String s2 = "This is \"Java\"";
System.out.println(s2);

String s3 = "abc\\t123";  
System.out.println(s3);

String s4 = "wahaha\rwang";
System.out.println(s4);

String s5 = "wahaha\nwang";
System.out.println(s5);

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值