栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

Java学习笔记一:变量和数据类型
  • Java 第一个代码
  • Java的变量:
    • 变量初始化 :
  • 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);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1013594.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号