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)
个人选择数据类型原则
- 表示整数就使用int, 表示小数就用double;
- 如果要描述日期时间数字或者表示文件(或内存)大小用long;
- 如果要实现内容传递或者编码转换使用byte;
- 如果要实现逻辑的控制,可以使用booleam;
- 如果要使用中文,使用char避免中文乱码;
- 如果按照保存范围: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 (位)
- 字符: 是指计算机使用的字母,数字,字和符号
- 1bit表示一位
- 1Byte表示一个字节 1B=8b
- 1024B=1KB
- 1024KB=1M
- 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