2021-7-15 Java课堂笔记Day1.1

本文详细介绍了Java编程的基本步骤,包括环境搭建、代码编写与运行、注释使用、关键字与标识符规范,以及数据类型的内存占用和转换规则。此外,还讲解了进制转换原理,如二进制、八进制、十进制和十六进制之间的转换,并强调了在实际编程中数据类型的精度问题和字符串的特殊地位。最后,提到了变量与常量的定义和使用,以及数据类型转换的注意事项。
摘要由CSDN通过智能技术生成

1. 开发java程序的步骤

1.1搭建Java开发环境

1.安装jdk: jdk = jre + 开发工具包   jre = jvr + 核心API

2.配置jdk环境变量 ,java_home、path、classpath

1.2代码编写

1.创建源代码文件 文件名.java  在源文件中可以以java语法规则编写代码。

2.编译程序 在命令行中输入javac 文件名.java,编译后产出class文件,后缀名为.class。

3.运行程序 在命令行中输入java 文件名,输出代码执行结果。

ps(java11环境下在命令行输入 java 文件名.java可编译运行一次进行 )

1.3代码编写注意事项

1 文件的扩展名必须为.java

2 文件名必须与类名保持一致

3 在代码中所有的标点符号都必须是英文状态

4 代码需要有良好的格式:在java代码中 以大括号进行层级区分 在同一个大括号中的代码 应该具有相同的缩进层次 缩进一般一个层级缩进一个制表符(Tab)

5 在java代码中 每条语句结束必须以分号结尾

6 在java中 所有文件的存放路径或者软件的安装路径都必须是全英文的,路径中不能出现中文或空格 等特殊符号

7 当修改了java源程序之后 每次都需要重新编译运行

2.进制

1.1进制

二进制  只有0和1,进位规则为“逢二进一”,数字计算机只能识别和处理由‘0’.‘1’符号串组成的代码。其运算模式正是二进制。

八进制 从0到7,逢八进一。

十进制 从0到9,逢十进一,生活中使用。

十六进制 从0到f,a代表10,b代表11,以此类推,逢十六进一。

1.2进制转换

十进制转二进制  十进制整数转换为二进制整数采用"除 2 取余,逆序排列"法

二进制转十进制  二进制转十进制采用“权相加法”。

二进制转八进制 三位二进制数表示一位八进制数,高位补0。

二进制转十六进制 四位二进制数表示一位十六进制数,高位补0。

十进制转八进制 先转成二进制再转成八进制,十进制转十六进制同理。

3.注释

对单行或多行代码的功能或作用进行简单描述和说明称为注释

// 单行注释         /*……*/ 多行注释        /**……*/ 文档注释(Java特有)

4.关键字

关键字:就是被Java语言赋予了特定含义的单词。

关键字特点 : 1.关键字全部为小写 。 2.常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。

5.标识符

5.1标识符定义

凡是在java中能够由我们自己命名的地方都称为标识符,主要包括类名 方法名称 变量名 接口名 常量名 等

5.2标识符的规则

1.只能由数字 字母 下划线(_) 美元符号($)组成。 2.不能以数字开头。 3.不能是关键字。 4.严格区分大小写。 5.命名尽量做到见名知意。

5.3标识符命名方法

1.大驼峰(类名、接口类名  单词以大写字母开头,若有多个单词,每个单词首字母大写) 

2.小驼峰( 若标识符只有一个单词,全小写;若标识符由多个单词组成,从第二个单词开始首字母大写)

3.常量(所有单词全部大写,多个单词间以 - 分隔)

6.数据类型

6.1数据类型以及其占用内存和值区间

1.数据类型  基本数据类型  {数值型【(整数型 byte short int long)(浮点型 float double) 字符型(char)】 布尔型(boolean)}
                   引用数据类型 类(class) 接口(interface) 数组([])
2.数据大小  byte 1位   short  2位   int  4位   long  8位
                float 4位   double  8位    char  2位   boolean 1位

3.值区间 byte -127~128  short -2的31次方~2的31次方+1  int  -2的63次方~2的63次方+1 (其它值区间可不记忆)

ps (在java中整数默认是int类型,浮点数默认是double类型

6.2 整数类型

byte、 short、 int、 long

6.3浮点类型

float  单精度 尾数可以精确到7位有效数字 4个字节

double 双精度 精度是float的两倍 这是浮点型的默认类型 8个字节

ps1(long型数据后必须加字母L float型数据后必须加字母F double型数据可加可不加字母D)

ps2(以上代码 由于收到长度和精度的限制,无法精确地去表示一些浮点数 只是近似的等于 。因此在以后的开发中,当我们在遇到需要精确表示小数的时候 特别是金融方面的时候,千万不要直接使用float和double去表示。 )

6.4字符型

char  字符使用Unidode编码,一个字符存储一个字母、数字、汉字、特殊字符 

          字符表示形式 1. 单引号  2.转义字符(\t 、\n、\r等) 3.常量 即Unicode值

6.5布尔型

boolean  boolean只有true和false两个

6.6字符串

字符串不属于基本类型 字符串属于引用类型

字符串是有双引号引起来的多个字符的组合序列

定义类型 String 变量名 = “字符串”

7.变量和常量

7.1变量

变量就是计算机内存中的一块存储单元,大小由数据类型来决定。定义形式:数据类型 变量名 = 变量值。

7.2变量注意事项

1 同一个大括号内变量名不能重复。 2.变量在第一次使用前必须进行赋值。 3.对于特定变量要在其末尾添加标记,如long型和float型。

7.3常量

常量就是在程序运行过程中,其值不可以发生改变的量,在 Java 语言中,主要是利用关键字 final 来定义一个常量。 常量一旦被初始化后不能再更改其值。定义形式: final 数据类型 常量名 = 常量值。

7.4常量分类

为了更好的区分和表述,一般将 1、2、3、’a’、’b’、true、false、”helloWorld”等称为字符常量,而使用 final 修饰的 PI 等称为符号常量。

8.数据类型转换

8.1自动类型转换

把一个表示数据范围小的数值 或者变量赋值给一个表示数据范围大的

 byte -> short 、char -> int -> long -> float -> double

8.2强制类型转换

把一个大范围的数值或者变量赋值给另一个表述数据范围小的变量

当把大范围的数据强制转换为小范围的数据的时候 保留低位 舍弃高位

数据类型 变量 = (目标类型) 变量/数据。

ps1(计算时 byte、short、char都会自动转换成int)

ps2(boolean型不能和其它类型相互转换)

9.常见字符集

9.1ACSll

ASCII码一共规定了128个字符的编码

缺点1.不能表示所有字符。2.相同的编码表示的字符不一样:

9.2Unicode

将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,使用 Unicode 没有乱码的问题。

缺点: Unicode 只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储:无法区别 Unicode 和 ASCII。另外, 我们知道,英文字母只用一个字节表示就够了,如果unicode统一规定,每个符号用三个或四个字节表示,那么每个英文字母前都必然有二到三个字节是0,这对于存储空间来说是极大的浪费。

9.3UTF-8

UTF-8 是在互联网上使用最广的一种 Unicode 的实现方式。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值