2021-11-09学习笔记

Java注释方式

  • 单行注释

    // 表示,每次只能注释一行,且从 // 开始 后面的内容是注释的内容
  • 多行注释

    /* 开头 , */ 结尾多行注释不能嵌套多行注释
  • 文档注释

    /** 开头 , */ 结尾主要写在 类、属性、方法的上方,用来注释 类、属性和方法

标识符

在Java语言中,变量名、 方法名、类名、包名都被称为标识符
标识符的命名规范:由字母、数字、下划线、 $ 组成、不能以数字开头和不能用Java关键字
作为标识符
类名:采用大驼峰命名(多个单词,每个单词首字母大写、拼接到-块)
方法名、变量名:采用小驼峰命名(首字母小写,每个单词的首字母大写)
包名:包名用全小写

编译源码

Java的源代码 以 .java 作为后缀(扩展)名, 一个java源文件 最多只能包含一个 public 修饰的 类 如果源文件中有public 修饰的类 、那么 源文件的名称 必须 和 类名保持 完全一致。

Java是一门编译性语言,必须先编译、在运行, 一次编译、处处运行。

javac  -encoding utf-8  -source 17  -target 17  -d .\out Test.java

  • -encoding : 源文件编码方式

  • -source : 源文件编译版本

  • -target : 目标文件运行版本

  • -d : 设置字节码生成目录

运行字节码

java -classpath ./out Test

-classpath : 设置字节码所在的目录

生成文档

javadoc -encoding utf-8  -docencoding utf-8 -d ./doc Test.java

  • -encoding : 源文件编码方式

  • -docencoding : 生成文档的编码方式

  • -d 生成文档的目录

Java变量

计算机用来存储数据的容器、且该容器中存储的时候会在某种情况下被程序所改变,那么这个所谓的容器就可以称为 变量

变量的声明(定义)

语法: 类型 变量名

  • 类型 :数据类型,java识别的数据格式

  • 变量名: 是 Java中的标识符,符合标识符的命名规范,采用小驼峰命名法

  • 声明是一个语句、必须以 ; 结尾

int  a ;  // 声明一个 存储 int 类型的 变量 a 

变量赋值

Java中使用 = 作为 赋值运算符 赋值运算的优先级 非常低 赋值运算的读法 是 从 右向左读 赋值运算 是一个语句、必须以 ; 结尾

a = 10 ;  // 将 10 赋值给 a 变量 

声明并赋值

语法: 类型 变量 = 值 ;

int a = 10 ; // 将 10 赋值给 int 数据类型的变量 a 

声明多个相同类型的变量

语法: 类型 变量 , 变量2, ... ;

int a = 10 , b , c =100 ; // 声明了 3个变量,且 a = 10 ,  b未赋值, c = 100 

局部变量: 定义在方法中的变量 局部变量 必须赋初值之后、才能使用(除赋值以外的其他动作) 局部变量 不允许重复定义

Java 数据类型

  • 基本数据类型

  • 引用数据类型

基本数据类型

Java中内置了8种基本数据类型、分别表示整数、小数、字符、和布尔类型

byte,short,long,float,double,char,boolean.

整数类型:byte,shor,int,long

4种数据类型、可以理解为四种不同大小的容器,用来存储不同的数据计算机本质上只识别 0 和 1的二进制数据、但是二进制表示形式比较复杂,二进制的单位是 bit    1b = 8bit

byte在计算机中 只能存储 1个字节b的数据,

short在计算中 只能存储 2个字节的数据 , 16bit (32767) ------ -32768

int 在计算机中,只能存储 4个字节的数据, 32bit (2^31 -1 ) -2^31

long在计算机中,只能存储8字节的数据, 64bit (2^63 -1) -2^63

二进制

由 0 和 1 组成的数字

二进制的最高位代表符号位、0 代表正数、1 代表负数

byte 占用 1个字节 8bit, 那么他的最大值 是 0111 1111 (127) ,他的最小值 1000 0000 (-128)

二进制转十进制的方法

正数: 0101 1100 ===> 0 * 2^0 + 0*2^1 + 1 * 2^2 + 1* 2^3 + 1 * 2^4 + 0 * 2^5 + 1 * 2^6 = 0 + 0 + 4 + 8 + 16 + 0 + 64 = 92

负数: 1010 1100 如果 一个二进制代表负数、那么要计算他的十进制,必须先获取该二进制对应的补码,在根据补码计算对应的 10进制

负数的 补码 = 负数的 原码 取反 + 1

1010 1100 ===> 0101 0011 + 1 ===> 0101 0100 ==> 0 + 0 + 4 + 0 + 16 + 0 + 64 + 0 ===> -84

小数类型

  • float

  • double

float 占用4个字节 , 单精度double占用8个字节 , 双精度小数的字面量默认类型是 double , 如果要表示 float 类型,需要在字面量后添加 F,如果要强制表示double, 可以在尾部添加D(通常不需要添加)

小数 在计算机中进行数据存储的时候,可能会产生精度损失, 所以在 Java中,小数在做运算的时候,得到的结果有可能和数学中得到的结果不一致

3.5 ===> 0011.1

3.25 ===> 0011.01

字符类型

  • 在java中,字符由单引号进行定义

  • 占用 2个字节,字符的编号是从0开始的,所以他的两个字节的最高位不代表符号位

  • char的最大数字表示是 65535 (2^16 -1)

字符的表示形式

  • 单引号 中定义一个 单字符

  • 用一个数字 (0-65535) 表示

  • 用 \u unicode编码方式表示

数据类型关键字内存占用取值范围
整数byte1B-128~127
short2B-32768~32767
int4B-2^31~2^31-1
long8B-2^63~2^63-1
浮点数float4B-3.40E+38 ~ +3.40E+38
double8B-1.79E+308 ~ +1.79E+308
字符char2B0~65535
布尔boolean1Btrue,false
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值