栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Java语言基础-02

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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任毅Desktopjava2208笔记Day02imgs893a8cfd3ea17b48f99214ec545ba9a4.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类型变量赋值一个小数时,需要在数值后添加字母f或F
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
空字符(NUL)000
ddd1到3位八进制数所代表的任意字符三位八进制
xhh十六进制所代表的任意字符十六进制

示例代码:

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

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

String s4 = "wahaharwang";
System.out.println(s4);

String s5 = "wahahanwang";
System.out.println(s5);

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

示例代码:

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

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

String s4 = "wahaharwang";
System.out.println(s4);

String s5 = "wahahanwang";
System.out.println(s5);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1026453.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号