Java变量有三部分组成
1、类型
2、标识符
3、值
可以理解为在去繁从简
讲义
本次课目标
一、回顾
二、简单了解
1、jdk: java development kit java开发工具包 制作产品
2、jre: Java Runtime Environment java运行环境 –>使用产品
3、jvm: Java Virtual Machine java虚拟机 运行在jvm上
就是翻译官,操作系统很多: window linux unix ios…
虚拟机是一个标准、规范,任何厂商都可以去实现。。。
三、变量
1、使用jshell 熟悉变量的三要素
1)、造盒子 声明
a)、类型
- 基本类型: 整数(int) 小数(double) 字符(char) 布尔(boolean)
- 引用类型: 字符串(String)
b)、标识符
组成: 数字 字母 _ $
不能: 以数字开头; 不能使用java关键字
c)、值
100 3.5 ‘o’ ‘尚’ false true “尚学堂”
类型 标识符 = 值;
2)、用盒子 使用
前提: 确保盒子存在
存: 变量名 = 值;
取: System.out.println(变量名);
值必须存在才能查看
四、标识符
1、作用
给变量、类、常量、方法等命名,可以多次使用,匿名的只能使用一次。
2、命名规则
组成: 字母 数字 _ $
不能: 数字开头 不能java中关键字保留字
否则:编译失败 编译错误 对javac来说的
int 13a =100; //以数字开头了。。。
String me@sina.com="email"; //组成不能是 @ .
String public=""; //不能使用关键字
编号,类似于 一本大字典字符集(unicode编码)
a->97 A->65 。 中国:GBK 国外:UTF-8
3、命名规范
约定俗成的行业标准
1)、前提: 见名之意、使用e文、不要使用java中已有的名称 (String System)
2)、命名规范
类名: 大驼峰 ,多个单词组成,每个单词的首字母大写
HelloWorld PrintName Welcome MaxValue
方法名、变量名:小驼峰 ,多个单词组成,从第二个单词起,每个单词的首字母大写
helloWorld printName welcome maxValue
常量名:每个字母都大写,单词之间_分割
HELLO_WORLD MAX_VALUE
不要取类名为:
public class String{}
public class System{}
五、类型
1、作用
分门别类、节约空间
2、两大类
1)、数值型
//整数
int age = 18;
//浮点数
double price = 2.5; //双精度 5.0/3 = 1.6666666666666667
byte a = 1;
short s = 200;
long n = 18L;
float f = 2.3f; //单精度 5.0f/3 = 1.6666666
System.out.println(f+","+price);
2)、字符型
Unicode编码 ,每个字符都存在对应的编号
char letter = 97;
letter = 'a';
letter = '尚';
int code = (int)letter; //码表中的代号
System.out.println(letter+"-->"+code);
int num = 1; //整数1
char ch = '1'; //1字符,代号是49
ch = 49;
letter = ''';
System.out.println(letter);
System.out.println("he'll"owtorlnd"); //转义字符
3)、boolean型
true 和false
4)、引用类型
复杂的数据类型, 自定义与系统定义 ,两个盒子:一个存储地址,一个存储内容
自定义: HelloWorld 自己造类型
系统定义: String System
char ch1 ='a';
char ch2 = ch1;
String str1 ="shsxt"; //存储shsxt 的地址值
String str2 =str1;//拷贝了str1的内容即:shsxt 的地址值
自定义类型 –>包裹的概念 大盒子中存在很多小盒子
public class Apple{
//特征 –>属性(变量)
//苹果的个数
int count = 10;
boolean isSweet = false;
//苹果的等级
char level = '特';
//苹果的种类
String brand = "红富士";
public static void main(String[] args){
}
}