Java入门(二)变量与数据类型

1.变量和类型

1.变量
变量:程序执行过程中可变的量

int a = 10;//a就是一个变量
a=20

数据类型:Java/C++都是强类型语言
所谓的强类型语言,定义一个变量的时候必须规定好他的类型,这个变量在之后的赋值过程中只能赋值为相应类型的值

int a = 10//a就是一个变量,它的类型被规定死了,必须是整型,虽然a的值可以变化,但是变化后的值依旧为整型
char b = ‘b’;//b就是一个变量,它的类型是char字符类型
Double c = 10.1;//c就是一个变量,它的类型是double浮点型

我们所讲的“变量”与“内存”这样的硬件密切相关
在这里插入图片描述
所谓的输入设备就是从相关的硬件把信息输入到电脑中接收
内存储器(内存):默认程序中处理的速度比硬盘快得多,容量比较小,断电后数据就丢失了
外存储器:硬盘,U盘都属于外部存储器
外存储器的处理的速度很慢,容量很大,断电之后数据不会丢失。
操作系统的文件都在硬盘存储,外部存储器来存储
CPU:电脑的中央存储器,类似于人脑,执行哪些数据以及如何执行
CPU是和内存打交道的,也就是说,CPU从内存读取和输出数据
控制器:当前的处理器需要执行哪些命令,以及如何进行执行。

int a = 10;
  a=a+20;

先把a的值10和要处理的数据20先读取到内存中,控制器发现此时是一个”+”,那么就执行加法操作,将10与20这两个值传递给运算器运算,控制器得到最终处理后的30之后进行后后续的指令,要么执行一个输出指令输出到输出设备要么放在内存中
public class 称为主类,一个源文件中只能存在一个public class,该类的名称必须与源文件的名称必须相同
其他的普通类可以存在多个,不用public关键字定义的类

类名称都是首字母大写的
String在Java中属于引用类型
class声明的类 ,只有class能定义类
class这个关键字就是来定义类
2.变量的作用域
变量的作用域,顾名思义就是这个变量作用的区域,就看变量是哪个大括号{}定义的

public static void main(String[] args) {
    int a = 10;
    int b = 20;
    System.out.println(a+b);
}

a和b是在主方法{}中定义的,因此在主方法的内部都是可以使用的,出了主方法后就会被销毁
3.变量的命名规则

硬性指标: 必须遵守的规则
1.一个变量名只能包含数字,字母,下划线
2.数字不能开头
3.变量名是大小写敏感的,即num和Num是不同的变量
4.不能使用Java中的关键字为变量命名
注意:虽然语法上允许使用中文/美元($)命名变量,但是强烈不推荐这样做

软性指标: 在满足硬性指标的前提下,最起码声明正确,满足规范

1.变量命名要具有描述性,见名知其意 一般不要用a,b,c,d
2.变量名的词性推荐使用名词
3.变量名不宜使用拼音(但是不绝对)
4.变量名推荐使用小驼峰命名法,当一个变量由多个单词构成时,除第一个单词外,其他单词首字母大写
例:String studentName = “小明”;
变量的声明使用有意义的英文单词组成(千万不要用关键字)
关键字时java中一些具有特定含义的单词
在这里插入图片描述
所谓变量,就是声明之后还可以修改
若程序中有些属性不能更改,称这些属性为常量,定义以后值无法修改

final int b =30;//用final定义最终变量b

如果此时修改b的值就会报错
在这里插入图片描述

所有的字面量也是常量
10 - int字面量
‘a’ - char字面量
10.1 -double字面量
“小明” - 字面量

2.数据类型

在这里插入图片描述
1.整型变量
int:使用int关键字定义一个整型变量
int a = 10; 此时声明一个变量,它的类型为int(整型),并且初始化变量a的值为10
在java中变量在定义时可以不赋值,但是一般推荐定义变量时赋予初始化值
在方法中定义的变量—>局部变量,必须赋值后才能使用
int为4个字节(4byte)
1byte = 8bit
在计算机的世界中一切都是二进制
8bit能写8个二进制数 2^7-1=255
首字母大写的一定是类

  System.out.println(Integer.MAX_VALUE);
  System.out.println(Integer.MIN_VALUE);

包装类
所有的基本类型都有对应的包装类
int->Integer
float->Float
short->Short
long->Long
byte->Byte
double->Double
boolean->Boolean
char->Charactor
8大基本类型中只有int和char类型的包装类比较特殊
其他首字母大写即可
长整型
Long 8个字节 8byte 64bit

long a = 10L(l); //表示此时这个值10是一个long的值。

字面量~程序中直接写出来的值称为字面量
200->整型字面量 默认都是整型
‘a’->字符字面量
90.5->浮点数字面量
byte 1个字节 通常用在数据传输中,一般用在文件和网络传输中
short 2个字节 几乎没有用到的地方

2.浮点数
float:4字节(单精度浮点型)
double:8字节(双精度浮点型)
double a = 10.1; // a这个值就是一个double类型的变量
在Java中直接写出来的小数就是double类型
浮点数字面默认类型为double

3.字符型
char 字符型 2byte

char a = ‘a’;
char b = ‘b’;                Java 中字符集默认为Unicode编码,
char c = ‘哈‘;                支持所有语言

使用’ ’括起来的都是字符字面量,默认都是char类型

4.布尔型
boolean 只有两个值,真就是true,假就是false 与0,1无关
boolean a = true;
boolean b = false;
boolean不能与任何类型转换

5.字符串变量
String是引用数据类型,不是基本类型
String a = “包子”;
使用” 内容”称之为字符串字面量,默认类型String类型
在这里插入图片描述
当需要打印\”杰哥”\时

String name = “\\\”杰哥\”\\”;
System.out.println(name);//\”杰哥”\

在java中任意数据类型只要和字符串”+”,都会把其他类型转变为字符串然后进行拼接操作

int a =10;
Int b =20;
String ret = “计算结果”+a+b;
System.out.println(ret);//计算结果1020

············ END ············

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值