初识Java

目录

一、注释、标识符、关键字

注释:

标识符:

关键字:

二、数据类型与变量

1、字面常量

2、数据类型

3、变量

整型变量

长整型变量

短整型变量

字节型变量

浮点型变量

字符型变量

布尔型变量


一、注释、标识符、关键字

注释:

(注释是为了让代码更容易读懂而附加的描述信息。不参与编译运行,但是却非常重要)

基本规则:

Java中的注释主要分为一下几种:

  • 单行注释:// 注释内容(用的最多)
  • 多行注释:/* 注释内容 */   (不推荐)
  • 文档注释:/** 文档注释**/ (常见于方法和类之上描述方法和类的作用),可以被Javadoc工具解析,生成一套以网页文件形式体现的程序说明文档。

注意:

1、多行注释不能嵌套使用

2、不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息

/**
文档注释:
 @version v1.0.0
 @author will


作用HelloWorld类,入门第一个程序
*/
public class HelloWorld{
/*
多行注释:
1、main方法是Java程序的入口方法
2、main函数的格式是固定的,必须为public static void main(String[] args)
*/

/**
main方法是程序的入口函数
@param args命令行参数。
*/
public static void main(String[] args){
  //单行注释: System.out.println是Java中标准输出,会将内容输出到控制台
   System.out.println("Hello World");
  }
}
-----------------------------------------------------------------------
//在cmd中,使用javadoc工具从Java源码中抽离出注释
//-d创建目录 myHello为目录名
//-author 显示作者
//-version显示版本号
//-encoding UTF-8-charset UTF-8 字符集修改为UTF-8
javadoc-d myHello-author-version-encoding UTF-8-charset UTF-8 HelloWorld.java

注释规范

1. 内容准确: 注释内容要和代码一致, 匹配, 并在代码修改时及时更新。

2. 篇幅合理: 注释既不应该太精简, 也不应该长篇大论。


标识符:

         在程序中由用户给类名、方法名或者变量所取的名字。

硬性规则:

标识符中可以包含:字母、数字以及 下划线$ 符号等等。

注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。

软件建议:

  • 类名:每个单词的首字母大写(大驼峰)
  • 方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
  • 变量名:与方法名规则相同

关键字:

        具有特殊含义的标识符称为关键字。

(即:关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字)

(注意:用户不能使用关键字定义标识符。)



二、数据类型与变量

1、字面常量

   常量即程序运行期间,固定不变的量称为常量,比如:一个礼拜七天,一年12个月等。

      例:像HelloWorld程序中, System.Out.println("Hello World"); 语句,不论程序何时运行,

             输出的都是Hello World,其实"Hello World"就是字面常量。

public class Demo{
  public static void main(String[] args){
    System.Out.println("hello world!");
    System.Out.println(100);
    System.Out.println(3.14);
    System.Out.println('A');
    System.Out.println(true);
    System.Out.println(false);
  }
}

其中:100、3.14、‘A’、true/false都是常量,将其称为字面常量。

字面常量的分类:

1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”

2. 整 形 常 量 :程序中直接写的数字(注意没有小数点),比如:100、1000

3. 浮点数常量:程序中直接写的小数,比如:3.14、0.49

4. 字 符 常 量: 由单引号括起来的当个字符,比如:‘A’、‘1’

5. 布 尔 常 量:  只有两种true和false

6. 空   常   量 :  null

注意:字符串、整型、浮点型、字符型以及布尔型,在Java中都称为数据类型。


2、数据类型

在Java中数据类型主要分为两类:基本数据类型和引用数据类型。

基本数据类型有四类八种:

(1)四类:整型、浮点型、字符型以及布尔型

(2)八种:

数据类型关键字内存占用范围
字节型byte1字节-128 ~ 127
短整型short2字节-32768 ~ 32767
整型int4字节- 2^31  ~  2^31 - 1
长整型long8字节- 2^63  ~  2^63 - 1
单精度浮点数float4字节有范围,一般不关注
双精度浮点数double8字节有范围,一般不关注
字符型char2字节0 ~ 65535
布尔型boolean没有明确规定true 和 false

 

注意:

  • 不论是在16位系统还是32位系统,int都占用4个字节,long都占用8个字节
  • 整型和浮点型都是带有符号的
  • 整型默认为int型,浮点型默认为double
  • 字符串属于引用类型

什么是字节?

字节是计算机中表示空间大小的基本单位

计算机使用二进制表示数据,我们认为8个二进制位(bit)为一个字节(Byte)

我们平时的计算机为8GB内存,意思是8G个字节

其中1KB=1024Byte,1MB=1024KB,1GB=1024MB


3、变量

3-1、变量概念:

       在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的 计算结果等,对于这些经常改变的内容,在Java程序中,称为变量。而数据类型就是用来定义不同种类变量的。

3-2、语法格式:

定义变量的语法格式为:

          数据类型  变量名 = 初始值;

比如:

int a = 10; //定义整型变量a, a是变量名也称为标识符,该变量中放置的值为10
double d = 3.14;
char c = 'A';
bloolean b = true;

System.Out.println(a);
System.Out.println(d);
System.Out.println(c);
System.Out.println(b);

a=100; 
//a是变量,a中的值是可以修改的,注意:= 在Java中表示赋值,即将100交给a,a中保存的值就是100
System.Out.println(a);

//注意:在一行可以定义多个类型相同的变量
int a1 = 10 , a2 = 20 , a3 = 30 ;
System.Out.println(a1);
System.Out.println(a2);
System.Out.println(a3);

整型变量

//方式一:在定义时给出初始值
int a = 10;
System.Out.println(a);


//方式二:在定义时没有给初始值,但使用前必须设置初值
int b;
b = 10;
System.Out.println(b);


//使用方式二定义后,在使用前如果没有赋值,则编译期间会报错
int c;
System.Out.println(c);
c = 100;


//int型变量所能表示的范围:
System.Out.println(integer.MIN_VALUE);
System.Out.println(integer.MAX_VALUE);


//注意:在定义int型变量时,所赋值不能超过int的范围
int d = 12345678901234;//编译报错时,初值超过了int的范围

注意事项:

1. int 不论在何种系统下都是4个字节

2. 推荐使用方式一定义,如果没有合适的初始值,可以设置为0

3. 在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出

4. 变量在使用之前必须要赋初值,否则编译报错

5. int 的包装类型为 Integer


长整型变量

int a = 10;
long b = 10; // long定义的长整型变量

long c = 10L; // 为了区分int和long类型,一般建议:long类型变量的初始值之后加L或者l
long d = 10l; // 一般更加以加大写L,因为小写l与1不好区分

// long型变量所能表示的范围:这个数据范围远超过 int 的表示范围. 足够绝大部分的工程场景使用
System.Out.println(Long.MIN_VALUE);
System.Out.println(Long.MAX_VALUE);

注意事项:

1. 长整型变量的初始值后加L或者l

2. 长整型不论在那个系统下都占8个字节

3. 长整型的表示范围为:- 2^63  ~  2^63 - 1

4. long的包装类型为Long


短整型变量

short a = 10;
System.Out.println(a);


// short型变量所能表示的范围:
System.Out.println(Short.MIN_VALUE);
System.Out.println(Short.MAX_VALUE);

注意事项:

1. short在任何系统下都占2个字节

2. short的表示范围为:-32768 ~ 32767

3. 使用时注意不要超过范围(一般使用比较少)

4. short的包装类型为Short


字节型变量

byte b = 10;
System.Out.println(b);


// byte型变量所能表示的范围:
System.Out.println(Byte.MIN_VALUE);
System.Out.println(Byte.MAX_VALUE);

注意事项:

1. byte在任何系统下都占1个字节

2. byte的范围是:-128 ~ 127

3. 字节的包装类型为Byte


浮点型变量

双精度浮点型:

                 double d=3.14;

                 System.Out.println(d);

(在 Java 中, int 除以 int 的值仍然是 int(会直接舍弃小数部分)。如果想得到 0.5, 需要使用 double 类型计算)

注意事项:

1. double在任何系统下都占8个字节

2. 浮点数与整数在内存中的存储方式不同,不能单纯使用 2^n 的形式来计算

3. double的包装类型为Double

4. double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值。

单精度浮点型

float num = 1.0f; // 写作 1.0F 也可以

System.out.println(num);

float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都优先考虑 double, 不太推荐使用 float.  float的包装类型为Float。


字符型变量

char c1 = 'A'; // 大写字母
char c2 = '1'; // 数字字符

System.out.println(c1);
System.out.println(c2);

// 注意:java中的字符可以存放整型
char c3 = '帅';
System.out.println(c3);

注意事项:

1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值

2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此 一个字符占用两个字节, 表示的字符种类更多, 包括中文


布尔型变量

    布尔类型常用来表示真假

boolean b = true;
System.out.println(b);

b = false;
System.out.println(b);

注意事项:

1. boolean 类型的变量只有两种取值, true 表示真, false 表示假

2. Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

庆尘飏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值