java --基础 数据类型

javaSE --基础部分 数据类型


数据类型共分为两种:

  • 强类型语言
    要求变量的使用严格符合规定,所有变量必须定义后才能使用
    强类型语言包括:Java、.net、Python、C++等语言,其中Python是动态语言,是强类型定义语言,是类型安全的语言,Java是静态语言,是强类型定义语言,也是类型安全的语言。
  • 弱类型语言
    某一个变量被定义类型,该变量可以根据环境变化自动
    弱类型语言包括:VB,PHP,JavaScript等语言。

JAVA的数据类型分为两大类
基本类型 (8种基本数据类型)

六种数字类型(四个整数型,两个浮点型),一 种字符类型,还有一种布尔型。
1.整值型:
    (1) 整型 :(byte、short、int、)----- 默认值:0
	type占1个字节范围:128-127
	short占2个字节范围:32768-32767、
	int占用4个字节范围:2147483648-2147483647
    
    (2)Long-----------------------------默认值:0L
    long占8个字节范围: -9223372036854775808-9223372036854775807
    
    **(注意:"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所   以最好大写。)**
    
    (3) 浮点型:(float、double、)------- 默认值:0.0
    float 占六个字节
    double 占8个字节
    
 2.字符型:(char)---------------------  默认值:‘\u0000’
 char 只占两个字节
 
 - 布尔型:(boolean)------------------ 默认值:null

引用类型 3种(数组、类、接口 — 默认值:null)

个人选择数据类型原则

  1. 表示整数就使用int, 表示小数就用double;
  2. 如果要描述日期时间数字或者表示文件(或内存)大小用long;
  3. 如果要实现内容传递或者编码转换使用byte;
  4. 如果要实现逻辑的控制,可以使用booleam;
  5. 如果要使用中文,使用char避免中文乱码;
  6. 如果按照保存范围:byte < int < long < double;

Java的基本数据类型以及取值范围
在这里插入图片描述
Java语言支持一些特殊的转义字符序列:
在这里插入图片描述
实例

package com.gr.demo;

public class demo5 {
	public static void main(String[] args) {
		//==整形
		byte a=127; //占1字节, 8位 范围:‐2^7 到 2^7‐1 默认值是 0 Byte
		short b=1;//占2个字节,16位 范围:‐2^15 到 2^15‐1 默认值是 0 Short
		int c=254;//占4个字节,32位 范围:‐2^31 到 2^31‐1 默认值是 0 Integer
		long d=1L;//占8个字节,64位 范围:‐2^63 到 2^63‐1 默认值是 0L 后用l或L进行标识 建议使用L Long
		//支持4种写法 二进制:0b或0B开头(java7开始支持) ; 8进制0开头 ; 十进制 (默认) ;十六进制 0x或0X开头 0~f
		//浮点型
		float e=12.4f;//占4个字节,32位,后用f或F进行标识 Float
		double f=23.4;//占8个字节,64位,小数默认的是double类型,double类型后可以用D或d标识,但一般不加 Double
		//字符类型 ,占2个字节,16位 Character
		char g='a'; //字符
		char h='\r'; //特殊的转义字符
		char i='\u9990'; //Unicode字符集 \u0000‐\uFFFF
		char j=65535; //字符0到 65535
		System.out.println(c);
		/*\n 换行(\u000a)
		\t 水平制表符(\u0009)
		\b 空格(\u0008)
		\r 回车(\u000d)
		\f 换页(\u000c)
		\' 单引号(\u0027)
		\" 双引号(\u0022)
		\\ 反斜杠(\u005c)*/
		//布尔类型 1字节 8位 true/false Boolean
		boolean b1=true;
		boolean b2=false;
		}

}

以上部分图片内容参考:https://blog.csdn.net/weixin_44540414/article/details/107145311

什么是字节

  • 位(bit):是计算机 内部数据 储存的最小单位, 11001100是一个八位二进制数。
  • 字节(type):是计算机中 数据存储 的基本单位,习惯用于大写B来表示
  • 1B (bype.字节) = 8bt (位)
  • 字符: 是指计算机使用的字母,数字,字和符号
  1. 1bit表示一位
  2. 1Byte表示一个字节 1B=8b
  3. 1024B=1KB
  4. 1024KB=1M
  5. 1024M=1G

常量

  • 常量概念
    常量:在基础执行过程中,其值不会发生改变的量(数据)、
  • 常量的分类
package test;

public class code01 {
    public static void main(String[] args) {
        System.out.println(true);
        System.out.println(false);
        System.out.println(5 > 10);
    }
}     //null这个值不能在输出中去打印,打印便会报错。

常量类型 说明 举例
字符串常量-
整数常量
小数常量
字符常量
布尔常量
空常量

常量类型说明举例
字符串常量用引号括起来的内容“hello world”,“你好世界”
整数常量所有整数666 , -88
小数常量所有小数12.1 , -8.1
字符常量用单引号括起来的内容‘A’ , ‘0’, ‘我’
布尔常量布尔值只有两个值: true , false
空常量一个特殊的值值是:null

变量的介绍
在这里插入图片描述以上两块内存空间,所记录的值,是经常发生改变的,对于这种经常发生改变的数据,就是所谓的变量。
结论:变量就是内存中的存储空间,空间中存储着经常发生改变的量(数据)

怎样定义变量

  • 变量的定义格式
数据类型 变量名 = 数据值;

变量名自己要为空间起的名字,没有难度
数据值 空间中要存储的数值
数据类型:为空间中存储的数据,加入类型{限制}整数?小数?...

数据类型
常量【没有手动指定数据类型】但只要是数据,就会存在数据

package test;

public class code01 {
    public static void main(String[] args) {
        //整数类型 默认为int
        System.out.println(10);
        //浮点类型(小数类型),默认为double
        System.out.println(12.3);
    }
}

在这里插入图片描述变量的定义
(1)变量的定义格式

数据类型 变量名 = 数据值;

public static void main (String[] args) {
// 格式: 数据类型 变量名 = 数据值;
// 整数类型变量
int a = 10;
System.out.println(a);

//小数类型变量
double b =12.3;
System.out.println(b);

//字符类型变量
char c = 'a';
Sysem.out.println(c);

//布尔类型变量
boolean d = true;
System.out.println(d);
}

变量的使用
根据标识,变量进行使用

定义变量: int a = 10;
打印值: System.out.println(a);
修改值: a = 30;
打印值: System.out.println(a);

变量就是内存中的空间,内存存储着不断发生变化的数据

变量的注意事项

  • 变量名不允许重复定义
  • 一条语句可以定义多个变量,但需要使用逗号进行分割
  • 变量在使用之前一定要进行赋值
  • 定义float和long变量的注意事项
  • 变量的作用域范围
    变量名不允许重复定义,但我们可以将变量下的类型取消
//一条语句可以定义多个变量,但是需要使用逗号进行分割
//一条语句:java当中使用分号作为一条语句的结束
public static void main(String[] args){
		int a = 10 , b = 20 , c = 30;
		System.out.prinmtln(a);
		System.out.prinmtln(b);
		System.out.prinmtln(c);
}
public static void main(String[] args){
//变量使用之前一定要进行赋值
		int a;
		System.out.prinmtln(a)//运行就报错了
}
public static void main(String[] args){
//定义float和long变量的注意事项
//定义float类型变量的时候,需要在数值后门加入F的标识,F可以大写也可以小写
//定义long类型变量的时候,需要在数值后面加入一个L的标识,L可以大写也可以小写
//建议大写 
		float a = 12.3F; 

		long  b = 1000L;
		System.out.println(a);
		System.out.println(b);
}
public static void main(String[] args){
//变量的作用域
//变量的作用域:只在它所在的大括号中有效{}组方法
//当这个大括号中的代码执行完毕后,内部所[定义]的变量就会从内存中消失
		int a =10;
		System.out.println(a)
		{
				int b = 20;
				System.out.println(b);
		}
}

键盘录入
键盘录入介绍
为什么要有键盘录入?
目的:为了让我们操作的数据,变得更加灵活

举例子: int a = 10;
这里a 虽然是个变量,但记录的值,却是手动写死的。
能不能让a变量的值,灵活起来,用户输入什么,a变量就记录下
package test;

import java.util.Scanner;       //步骤1

public class code02 {
    /*
    * 步骤1:导包,需要写在class的上面
    * import java.util.Scanner;
    * 步骤2:创建对象
    * Scanner sc = new Scanner(System.in);
    *         只有sc可以改变,其他属于固定格式
    * 步骤3:使用变量接收数据
    * int i = sc,nextInt();
    *  只有i变量可以改变,其他属于固定格式
    * */
    public static void main(String[] args) {
        //步骤2:创建对象
        Scanner sc = new Scanner(System.in);
        //步骤3: 使用变量接收数据
        int a = sc.nextInt();

        System.out.println("你的结果是:"+a);
    }
}

标识符
标识符定义规则

  • 由数字,字母,下划线(_)和美元($)组成
  • 不能以数字开头
  • 不能是关键字
  • 区分大小写

判断下面哪些变量名不符合规则:

bj     b2         2b

class  _2b      #itheima

ak47  Class    helloworld

常见命名约定
在这里插入图片描述

参考链接:
https://blog.csdn.net/weixin_44540414/article/details/107145311

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值