Java语言基础之变量

点击前往:Java知识点目录

Java语言基础之常量变量和基本数据类型

注释

注释的作用:可以提高软件的可读性,减少软件的维护成本
1、单行注释“//”,快捷键<Ctrl+/>
2、多行注释“/* /”,选中代码块并按<Ctrl+Shift+/>快捷键
3、文档注释“/
* …… */”,输入“/**”,然后按Enter键

当文档注释出现在声明(如类的声明、类的成员变量声明、类的成员方法声明等)之前时,会被Javadoc文档工具读取作为Javadoc文档内容

常用的文档注释标签

标签含义标签含义
@author作者名@version版本
@parameter参数及其意义@since最早使用该方法、类、接口的JDK版本
@return返回值@throws异常类及抛出条件

变量与常量

标识符

标识符用来为程序中的常量、变量、方法、类、接口和包命名。

标识符的命名规则:
1、标识符由任意顺序的字母、下划线(_)、美元符号($)和数字组成。
2、标识符的首字母以字母、下划线或美元符号开头,第一个字符不能是数字。3、标识符区分大小写。没有长度限制,坚持见名知义的原则,采用驼峰命名法,标识符不能是Java中的保留关键字。

命名规范:
类名:通常使用名词,第一个单词首字母必须大写,后续单词首字母大写
方法名:通常使用动词,第一个单词首字母小写,后续单词首字母大写
变量:第一个单词首字母小写,后续单词首字母大写
常量:所有字母均大写

单词的拼接:通常使用userLastName

关键字

关键字关键字关键字关键字关键字关键字
abstractbooleanbreakbytecasecatch
charclasscontinuedefaultdodouble
elseextendsfinalfinallyfloatfor
gotoifimplementsimportinstanceofint
interfacelongnewpackageprivateprotrcted
publicreturnshortstaticstrictfpsuper
switchsynchronizedthisthrowthrowstransient
tryvoidvolatilewhilefalse

关键字全部为小写字母,不能将关键字定义为标识符,否则会出现编译错误。

变量

变量的定义

在程序执行过程中,值能被改变的量称为变量,是一个数据存储空间的表示。
不同数据存入具有不同内存地址的空间,相互独立。

声明变量:

声明成员变量时可以不必赋值,也可以直接赋初值,系统会给成员变量一个默认值。声明局部变量时必须进行赋值。
应遵循的规则:变量名必须是一个有效的标识符,变量名不可以使用Java中的关键字,成员变量名不能重复,应选择有意义的单词作为变量名
声明变量是根据数据类型在内存中申请空间
语法:数据类型 变量名;
变量赋值是将数据存储至对应得内存空间
语法:变量名 = 数值;

String name;
name = "李四";
System.out.println(name);

声明和赋值合并操作

语法:数据类型 变量名 = 数值;
变量包括成员变量和局部变量,在Java中对象的属性也称为成员变量,成员变量可以不进行初始化,在成员方法内定义一个变量,那么这个变量就被称为局部变量,局部变量需要进行初始化

int age = 20;
System.out.println(age);

常量

定义:在程序执行过程中,值不能被改变的量称为常量。
常量在整个程序中只能被赋值一次,声明一个常量,除了要指定数据类型外,通常定义时即对其初始化,还需要通过final关键字进行限定
好处:比较安全
常量名通常大写
不同字符使用下划线分割

final double PI = 3.1415926;
System.out.println(PI);

基本数据类型

Java中主要分为两种数据类型:基本数据类型和引用数据类型
引用数据类型主要包括类、接口和数组等。

Java中有8种基本数据类型来存储数值、字符和布尔值
数据类型分为数值类型和非数值类型

整数类型

数据类型字节长度取值范围
byte(字节)1字节8位-128~127
short(短整型)2字节16位-32768~32767
int(整型)4字节32位-2147483648~2147483647
long(长整型)8字节64位-9223372036854775808~9223372036854775807

int是Java整型值的默认数据类型
long型赋值的时候要在整数后加L或者l(小写的L)
例:long number = 12345678L;

int x = 10;
int y = -5;
long number = 12345678L;
System.out.println("x=:" + x + ",y=:" + y + ",number=:" + number);

浮点类型

数据类型字节长度取值范围
float(单精度浮点类型)4字节32位-3.4E38~3.4E38
double(双精度浮点类型)8字节64位-1.7E308~1.7E308

默认情况下小数都被看作double型,若使用float型声明小数,需要在小数后面加F或f,double型也可以使用D或d,也可以不用

float f1 = 13.13F;
System.out.println(f1);

字符类型

数据类型字节长度取值范围
char型2字节16位0~65535

char型需要以单引号表示,如’s’
char的默认值是空格,char可以与整数做运算

char ch = 'a';
System.out.println(ch);
char ch1 = 97;
System.out.println(ch1);

字符a在Unicode表中的排序位置是97
两个输出都是“a”。

char类型采用Unicode码

String类型不是基本数据类型,而是引用数据类型,它是Java提供的一个类

布尔类型

布尔类型又称逻辑类型,只有true和false两个值,不能与整数类型进行转换
1字节 8位
所有的数据类型长度固定,不会因为硬件、软件系统不同而发生变化

转义字符

转义字符含义
\ddd1~3位八进制数据所表示的字符,如\456
\uxxxx4位十六进制所表示的字符,如\u0052
\’单引号字符
\”双引号字符
\反斜杠字符
\t垂直制表符,将光标移到下一个制表符的位置
\r回车
\n换行
\b退格
\f换页

例:char c1 = ‘\n’;

Scanner的使用

Scanner用于接收键盘输入的值
使用步骤:
1、导入Scanner 类
2、创建Scanner对象
3、获得键盘输入的数据

import java.util.Scanner;

Scanner input = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = input.next();
System.out.println("你的姓名是:" + name);

数据类型转换

类型转换是将一个值从一种数据类型更改为另一种数据类型的过程

自动类型转换

从低级类型向高级类型转换,系统将自动执行,程序员无需进行任何操作,这种类型的转换称为隐式转换,也可以称为自动转换。
满足自动类型转换的条件:
1、两种类型要兼容
2、数值类型(整型和浮点型)互相兼容
3、目标类型大于源类型
按精度从“低”到“高”顺序:byte<short<int<long<float<double
char类型可以与部分int型数字兼容,不会发生精度变化
在这里插入图片描述

byte mybyte = 127;
float myfloat = 452.12f;
System.out.println(mybyte + myfloat);

打印的值是:579.12

强制类型转换

当把高精度的值赋给低精度变量时,必须使用显式类型转换(又称强制类型转换),当执行显式类型转换时可能会导致精度缺失
(类型名)要转换的值

int a = (int) 45.23;
System.out.println(a);

打印的值:45

不仅基本数据类型可以进行类型转换,存在继承关系的引用数据类型也可以进行自动类型转换和强制类型转换


本人是初学者,难免出现纰漏,请多多包涵,望指正。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

zhouqing_meng

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

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

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

打赏作者

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

抵扣说明:

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

余额充值