1、常量
概念
:程序运行中,其值不会发生改变的量 properties(属性)
表现类型分类:
-
字面值常量: 写出常量的值,这个值就代表这个常量, 1 3.333 -33
-
字符(符号)常量: 给一个字面值常量设置符号,这个符号就代表这个字面值常量
PI
根据数据类型分类:
(1) 基本数据类型的常量:(小学生都能看懂)
① 整型常量:所有的整数
② 小数常量:所有的小数
③ 字符常量:使用单引号引起来的单个字符就是字符常量 ‘1’ ‘a’ ‘%’ ‘二’
④ 布尔常量:两个值,true表示真,false表示假
引用数据类型的常量:
① 字符串常量:使用双引号引起来的一系列字符就是字符串常量 “HelloWorld”、 “a”
② 空常量: null
表示空 不指向任何类型
class Demo01 {
public static void main(String[] args) {
//整型常量
System.out.println(1,-111);
//打印小数常量
System.out.println(1.23,-111.11);
//打印字符常量
System.out.println('1','a');//单引号引起来的单个字符,不能多个
//System.out.println('ab'); 错
System.out.println(' ');//空格也是一个字符
//布尔类型常量
System.out.println(true);//表示真
System.out.println(false);//表示假
//引用数据类型常量
//字符串常量
System.out.println("HelloWorld");
System.out.println("暴书源这辈子不可能在碰游戏吗?");
System.out.println("他说了,再碰剁掉自己的所有手");
//此时相当于只打印了一个换行
System.out.println("");//双引号中,字符个数可以是0,或者多
System.out.println();
//空常量不能用来打印,只能用来给某些引用数据类型 变量 赋值
System.out.println(null);
}
}
public class base {
//修饰符,不存在先后顺序
static final double P=3.14; //常量
//常量constant;初始化后不能在改变的值!不会变动的值。
//所谓的常量可以理解成一种特殊的变量,他的值被设置后,在程序运行的过程中不允许改变。
public static void main(String[] args) {
int a =5;
int b= a ;
String x="lusifan";
System.out.println(x);
System.out.println(P);
}
}
2、变量
概念
:程序运行中,其值会发生改变的量
变量是什么,例如中学学的XYZ可以变化的量!
格式: 数据类型 变量名 = 变量值; 在java中属性也叫成员变量,可以是基本数据类型,也可以是引用数据类型
使用变量的原因: 在程序中有一些代表相同意义的数据,但是是不断发生变化的,如某人的年龄,定义一个不变的名字age,使其对应一块空间,空间中进行存储对应的数据,此时空间中的数据,可以发生改变
class Demo02 {
public static void main(String[] args) {
//一般整数都是int类型
//定义格式
//数据类型 变量名 = 值;
//定义一个年龄 30
int age = 30;//声明一个变量
//如果一个变量名 前面没有数据类型,那么此时一定是在使用某个变量
System.out.println(age);//使用变量
//过了50年
age = 80;//修改age对应空间中的值
System.out.println(age);
}
}
public class base {
public static void main(String[] args) {
int a,b,c;//可以食用逗号来隔开生命多个同类型变量
int a1=1,b1=2,c1=3; //不建议连写
String name = "shuyuan";
char x= 'X';
double pai =3.14;
}
}
3、变量的定义及作用域
变量是程序中最基本的存储单元,主要元素为变量名,变量类型 和 作用域
1、定义:
(1) 定义的同时并赋值 : 数据类型 变量名 = 值
、如 int x =5
;
(2) 先定义,后赋值 数据类型 变量名
; 变量名 = 值
; 如 int x
; x = 5
;
(3) 可以食用逗号来隔开声明多个同类型变量
数据类型 变量名1 = 值1,变量名2 = 值2,变量名3 = 值3.......
( 一般不推荐使用,尽量分开,程序的可读性)
(4) 记住了!!!!变量一定是先赋值,再使用
2、变量的作用域:
(1) 作用域
:起作用的范围, 变量在哪个大括号中声明的,作用域就在哪个大括号中,从声明的位置开始,到大括号结束
(2) 同一个作用域内不能出现同名的变量
注意
1.每个变量都有类型,可以是基本类型,也可以是引用类型
2.变量名必须有合法的标识符
3.变量声明是一条完整的语句,因此每一个声明都必须以;
分号结束(小写哦)
class Demo03 {
public static void main(String[] args) {
int a;//只要是带着数据类型的一定是声明
//变量一定先赋值 再使用
//System.out.println(a);
a = 10;
System.out.println(a);
//也可以一次声明多个同类型的变量(不建议)
int a1 = 10,a2 = 20,a3 = 30;
int c;//变量的声明
System.out.println(a);//10
a = 30;
ystem.out.println(a);//30
int b = 20;
c = 20;//变量的使用
System.out.println(a);//30
//System.out.println(b);括号内b作用域已经结束了
int b = 30;
System.out.println(b);
}
}
public class base {
//类变量 static 修饰
static double salary=2500;
//属性:变量
//实例变量:从属于对象(属于类class):
// string name= "hello world";
int age;
public static void main(String[] args) { //main方法
int a=1; // main局部变量 局部变量是在方法里的、使用之前必须声明和初始化值
//变量类型 变量名字=new demo04()
//初始化 0 小数 0.0 cher u0000 布尔值默认false 除了基本类型其余的都是null;(空)
}
}
/*变量的作用域;
static int a=1; 1.类变量
string str= "hello world"; 2.实例变量
public void method(){
int i=5 3.局部变量
}*/
4、变量命名规范
-
所有变量,方法,类名;见名知意(尽量用英语)
-
类成员变量;手写字面小写和驼峰原则:monthSalary(月工资)
-
局部变量:首写字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE(最大价值)
-
类名;首字母大写 和驼峰原则:Man,GoodMan(男人,好男人)
-
方法名;首字母小写和驼峰原则;run(),runRun()
5、进制
二进制 0b 、
8进制 0 、
十进制 无、
16进制 0x 0~9 A~F 16
// BigDecimal 数学工具类
//float 有限的 离散的 舍入误差 大约 接近不等于
//所有的字符本质还是数字
//运算中,不同类型的数据先转化为同一类型,然后在进行运算
5、计算机存储单元
计算机底层是使用二进制的方式存储数据,计算机中最小的信息单位比特位(bit),通常用b表示,
8个比特位 = 字节(byte) 通过用B表示
(1) 8bit = 1b 0000 0000 ~ 1111 1111 之间 一共有256种状态
(2) 1024B = 1KB
(3) 1024KB = 1MB
(4) 1024MB = 1GB
(5) 1024GB = 1TB
3、内存概念 笔记本:运行内存32G,硬盘空间1TB,内存是主存(RAM),运行内存,当程序运行或者代码需要运行的时候,会进入到内存中占有指定的空间运行,当程序运行结果,出内存,释放占有的空间。
下一篇给大家介绍Java的基本数据类型