Java基础1:注释以及数据类型 原码反码补码

文章目录


前言

这一块主要是关于在Idea中注释的书写,标识符以及关键字,数据类型和数据类型的转换,这些都是学习Java最最基础的一些知识!


提示:以下是本篇文章正文内容,下面案例可供参考

一、注释

注:书写注释是一个非常好的习惯,有单行注释,多行注释,文档注释。

1.注释颜色的设置

首先打开IDEA,左上角点击File,找到设置Settings键,选中Editor点击Color Scheme选中Java

下图中中间的三个框是单行注释,多行注释,文档注释。可以在右框那块选择更改颜色

2.单行注释

单行注释用//来注释

例://单行注释
   //输出一个hello world!

3.多行注释

多行注释可以注释一段文字  /*   注释   */

例:

/*
 我是多行注释
 我是多行注释
 我是多行注释
 我是多行注释
*/

4.文档注释

JavaDoc:文档注释    /**    */

通过命令行  Javadoc 参数 java文件
例如javadoc -encoding UTF-8 -charset UTF-8 Doc.java

使用Idea生成javaDoc文档步骤:
(1)创建JavaDoc文件夹:需要创建一个存放JavaDoc文件的文件夹,这可以是项目的根目录下的任何位置
(2)在顶部栏选择“Tools”选项卡。从工具菜单中选择“Generate JavaDoc”。
(3)选择要生成的类:在弹出的对话框中选择您想要生成JavaDoc文档的类。
指定输出目录:在“Output Directory”下拉菜单中选择刚刚创建的JavaDoc文件夹所在的路径。
设置本地化参数:在“Locale”下拉菜单中选择您的语言区域设置,如“zh_CN”,以防止中文字符导致的乱码问题。此外,还需要设置“Other command line arguments”,通常设置为“-encoding UTF-8 -charset UTF-8”以确保正确的编码显示。
(4)点击生成:确认所有设置无误后,点击“Generate”按钮开始生成JavaDoc文档  

//加在类上面,就是类的注释
//加在方法上面,就是方法的注释
//一些参数信息
/**
 * @author 作者名
 * @version 版本号
 * @since 指明需要最早使用的jdk版本
 * @param  参数名
 * @return 返回值情况
 * @throws 异常抛出情况
 *
 */

二、标识符

Java所有的组成部分都需要名字。类名变量名以及方法名都被称为标识符

1.关键字

 2.标识符

首字符:所有标识符都是大小写字母(a-z或A-Z),$, 下划线 _ 开始(标识符是大小写敏感的)

首字符之后可以是字母(a-z或A-Z),$, 下划线 _ 或数字的任何字符组合

 不能使用关键字作为变量名或方法名

 例如:

String  Ahello="qinjiang";
String  hello="qinjiang";
String  $hello="qinjiang";
String  _hello="qinjiang";

 三、数据类型

Java数据类型分为两大类:基本类型和引用类型

1.基本数据类型

//八大基本数据类型
//整数
int num1=10;//最常用
byte num2=20;
short num3=30;
long num4=30L;//LONG类型要在数字后加l
//浮点数
float num5=50.1f;//float类型要在数字后加f
double num6=3.1415926535;
//字符类型
char name='q';
//字符串 String 不是关键字,是类
String namee="小一";
//布尔值 是非
boolean flag=true;
//boolean flag0=false;

2. 引用类型

引用类型有类,接口,数组。在之后再详细介绍。

 四、数据类型的扩展

1. 整数扩展

整数拓展: 进制(往前面加)    二进制0b    十进制    八进制0     十六进制0x
int i=10;
int i1=010;//八进制0
int i2=0x1F; //十六进制0x 0-9  A-F

2. 浮点数扩展

float   有限  离散  舍入误差  大约    接近但不等于
double
最好避免完全使用浮点数进行比较
最好避免完全使用浮点数进行比较
最好避免完全使用浮点数进行比较
float f=0.1f; //0.1
double d=1.0/10; //0.1
System.out.println(f==d);//false
float d1=23123121231213f;
float d2=d1+1;
System.out.println(d1==d2);//true
最好避免完全使用浮点数进行比较(存在精度问题)

3. 字符扩展

所有的字符本质还是数字(97=a   65=A)
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int) c1);//强制转换  97
System.out.println(c2);
System.out.println((int) c2);//强制转换  20013

扩展转义字符如下: 

//转义字符
//  \t   制表符(tab)
//  \n    换行
//  \'    单引号字符
//  \"    双引号字符
//  \r    回车
//  \b    退格
//  \\    反斜杠
//  \ddd    1-3位八进制数所表示的字符
//  \Uxxx    1-4位十六进制所表示的字符

4. 布尔值扩展

可以精简!

boolean flag=true;
if (flag==true){};//新手
if (flag){};//老手

  五、数据类型转换

优先级由低到高

低-----------------------------------------------------------------高

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


注意点:
1.不能对 布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换为低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!

1.强制转换

由高到低需要强制转换        (类型)变量名

int i=128;
byte b=(byte)i;//内存溢出
System.out.println((int)23.7);//23
System.out.println((int)-45.89f);//-45

2.自动转换

由低到高需要自动转换

char d='a';
int  e=d+1;

3.溢出问题

//操作比较大的数的时候,注意溢出问题
//数字之间可以用下划线分割
int money=10_0000_0000;
int years=20;
int total=money*years;//-1474836480, 计算的时候溢出了
long total2=money*years;//默认是int,转换之前已经存在问题
long total3=money*((long)years);//需要先把一个数转换为long

六、原码反码补码

原码反码补码是二进制的三种表示形式

1.正数的原码反码补码

正数的原码反码补码是相同的 

例如127的原码反码补码为 01111111

2.负数的原码反码补码

负数的原码运算规则:将绝对值转换为二进制后,最高位(符号位)改为1

-5的原码为:10000101

-5的反码为:11111010(原则是:以原码为参考,符号位不变,其他位取反)

-5的补码位:11111011(原则是:以反码为参考,符号位不变,加1)

例如:-20的原码为:10010100

-20的反码为:11101011

-20的补码为:11101100

特殊的 -128的原码与补码相同都为10000000

3.已知负数补码怎么得到原码

在计算机底层是采用补码的形式存储的

将负数的补码形式除了符号位外所有的位按位取反,再加1即可得到原码

对于一个字节来说,最大值为127,最小值为-128

总结

以上就是关于在Idea中注释的书写,标识符以及关键字,数据类型和数据类型的转换,这些都是学习Java最最基础的一些知识!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值