Java学习笔记一:变量和数据类型


JDK : Java开发工具包, 包含JRE, 编译器, 反编译器, 调试器等

JRE : Java运行环境, 运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库, 主要由Java虚拟机、Java平台核心类和若干支持文件组成。JRE不包含开发工具、编译器、调试器以及其他工具

JVM : Java虚拟机, JVM是执行代码并为该代码提供运行时环境的软件程序的规范. 运行Java代码

Java 第一个代码

    public class Test {
        //
        public static void main(String[] args) {
            // args 这个参数用于脚本传参
        System.out.println("Hello World!");
        }
    }

// 代码先按照这个模板写, 上面的所有东西会慢慢解释
需要注意的几点:

  1. 任何类名首字母都必须大写 (为了规范)
  2. 如果class为public, 必须与文件名相同 (这点后面会讲到)
  3. main函数必须是public, 否则会找不到执行的入口

Java的变量:

变量初始化 :

  1. 数据类型 变量名称 = 变量值;
  2. 数据类型 变量名称;
    变量名称 = 变量值;

例如:

// 第一种
int a = 1;
// 第二种
int b;
b = 2;

标识符必须遵守的规则:

  1. 只能由 大小字母, 数字, 下划线, $, 这些有效符号组成
    java是一门大小写敏感的编程语言

  2. 数字不能开头

  3. 不能以关键字或保留字作为标识符名称

  4. 变量尽量有意义

  5. 如果标识符由多个单词组成时, 尽量使用驼峰法或者下划线法

    1.小驼峰法: 首字母小写, 其他单词的字母大写
    2.大驼峰法: 首字母全部大写(Java中类名称)
    3.下划线法: 将所有单词使用下划线连接到一起

    示例:

    String studenName;
    String StudenName;
    String student_name;
    
  6. 在定义类, 变量, 方法时, 尽量不要和系统已经内置好的名称冲突

所有代码都是被加载到内存中运行

Java的数据类型:

// Java的数据类型分为两大类型:

基本数据类型:

// 不用开发者手动创建, 定义, 而是直接可以使用的类型

整型:

byte 字节 // 1个字节
short 短整型 // 2个字节
int 整型 // 4个字节
long 长整型 // 8个字节

注意: 在Java中, 整数默认类型都是int, 小数默认类型是double
例如

short a = 10;
a = a + 10; // 会报错, 因为计算时是int整形计算, 结果为一个int类型, 
			//int类型不可赋值给short类型
// 正确:
a = (short)(a + 10);

注意: long a = 129l (或者long a = 129L, 大小写无所谓), 此时a为长整形; 如果 long a = 129则是由整形转换成长整型, 同样用float定义时应该float a = 1.0f

浮点型:

float 单精度浮点数 // 4个字节
double 双精度浮点数 // 8个字节

布尔型:

boolean // 大小由环境决定
只有两个值
true 真
false 假

字符型:

char // 2个字节
// 使用单引号, 只能有一个字符

示例

char s = 'a';	// 正确定义
char c = 'ab';  // 错误定义, char只能接受一个字符, 多个字符用String 定义

引用数据类型: //此类型以后会涉及到, 暂时不涉及

String 字符串
Array 数组
List 列表
Set 集合
Map 哈希表
Object 对象
自定义类和对象

类型转换:

自动类型转换:

  1. 整型 和 浮点型 运算, 整型会自动向浮点型转换
  2. 小类型和大类型进行运算时, 小类型会自动的转换为大类型
    char < byte < short < int < long < float < double < String
  3. 整数默认转换类型是int
  4. 浮点数默认转换类型是double
    注意: flaot a = 3.14和long b = 200, 这样是错误写法, 正确写法为: float a = 3.14f, long b = 200L
    解释: java中小数默认是double类型, 整数默认是int类型
// 错误:
long a = 10;
float b = 3.14;
// 正确为:
long a = 20L;
float b = 3.14F;

强制类型转换:

  1. 在Java中, 低类型可以自动向高类型转换, 这就是上面的自动类型转换
  2. 如果需要高类型向低类型转换, java不允许完成自动转换, 会报错
  3. 如果确实需要这个操作, 则需要强转
    需要的类型 变量 = (需要的类型)变量或者值

示例

	int a = 10;
	long b;
	short c;
	b = (int)a;
	c = (short)100;

需要特别注意的问题总结:

  1. 在Java中, 整数默认类型都是int, 小数默认类型是double
  2. flaot a = 3.14和long b = 200, 这样是错误写法, 正确写法为: float a = 3.14f, long b = 200L
    解释: java中小数默认是double类型, 整数默认是int类型
// 错误:
long a = 10;
float b = 3.14;
// 正确为:
long a = 20L;
float b = 3.14F;
short a = 10;
a = a + 10; // 会报错, 因为计算时是int整形计算, 结果为一个int类型, 
			//int类型不可赋值给short类型
// 正确写法:
short a = 10;
a = (short)(a + 10);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值