小猪学Java篇三(Java基础语法------------八大基本数据类型)
package com.sgs.test;
import javax.xml.soap.SOAPPart;
public class demo03 {
/*
* 数据类型
* 1、强类型语言(Java):要求变量的使用严格符合规定,所有的变量都要先定义后才能使用后
* 2、弱类型语言:
* 3、 Java的数据类型分为两类;
* (1)基本类型(primitive type)
* a、数值类型
* (a) 整数类型: byte(占一个字节, 范围:-128到127), short(占两个字节) , int(占四个字节 范围:正负21亿) , long(占八个字节)
* (b) 浮点类型:float(4个字节,与int范围一样), double(8个字节) 【double常用, 与long范围一样】
* (c) 字符类型: char(占两个字节) 【'中' 用char表示】
* b、boolean类型: 占一位其值只有true和false两个 【是非对错 ,0[不显示出来](false),1(true)表示】
* (2)引用类型(reference type): 类,接口,数组。
*/
// 强类型语言特点: 安全性高, 速度慢
// 弱类型语言特点:要求变量的使用符合规定,所有的变量都要先定义后才能使用后 (去掉严格) 安全性相对于强类型语言较弱,但速度快(vb , javascript)
public static void main(String[] args) {
/**
* String a = 10;
* Sting(字符串) 10为数字,所以会报错 (需要int类型) 用双引号引起来的是字符串
* System.out.printf(a); (需要先定义a)
**/
String a = "hello";
int num = 10;
System.out.println(a);
System.out.println(num);
/** 变量 :就是可以变化的量!
* java是一种强类型语言,每个变量都必须提前声明其类型
* Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域。
* type varName [=value] [{,varName[=value]}]; 数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量。
*
* 注意事项:
* 1.每个变量都有类型,类型可以是基本类型,也可以是引用类型
* 2.变量名必须是合法标识符。
* 3.变量声明是一条完整语句,因此每一个声明都必须以分号结束
* 生活中 : 数字(小数,整数) , 字符(字)
**/
//八大基本数据类型
// 【1、整数】
int num1 = 10; //最常用 拓展: integer(类 ,也就是引用数据类型) Java定义过的类 里面有最大,最小值
byte num2 = 20; //byte num2 = 200; 200就会报错(超过了最大范围127 ,可以使用int表示) 拓展: Byte(类 ,也就是引用数据类型) Java定义过的类 里面有最大,最小值
short num3 = 30;
long num4 = 30L; // Long类型要在数字后面加上L(大写) “L”区分Long类型
// 【2、小数: 浮点数】
float nmu5 = 50.1F; // float类型要在数字后面加上F(大写) “F”区分float类型
double num6 = 3.1415926525;
// 【3、字符类型】
//char name = '朱延延';(报错) 朱延延 不是字符 ,字符是代表“1”个字 大于一个字("字":包括数字,字母,汉字)不行)
char name = 'a'; //(正确)
char name1 = '朱'; //(正确)
char name2 = '1'; //(正确)
// 【4、字符串类型】 "String" 不是关键字,是一个类
//String name3 = "朱延延";
// 【5、布尔值: 代表是非】
boolean flag = true; //只有两种情况 :true 和 false;
//boolean flag1 = false;
/**
* 拓展内容不重要
* 字节是什么?
* 1、位(bit): 是计算机 内部数据 储存的最小单位,11001100 (一个字节) 是一个八位二进制数
* 2、字节(byte): 是计算机中 数据处理 的基本单位,习惯上用大写“B”来表示
* 3、1B(byte, 字节) = 8位(位);
* 4、字符:是计算机中使用的字母,数字,字和符号
*
* 四个字节 : 32位
* 八个字节 : 64位
*
* 思考: 电脑32位和64位的区别?
* 32位的操作系统只能用32位操作系统的CPU(处理器)
* 64位的操作系统既能用32位操作系统的CPU也能用64位操作系统的CPU (他们俩中间有一个 寻址(与32位(4GB内存),64位(128GB,理论上可以扩内存无限大)直接挂钩) 能力)
* 转软件限制; 64位的电脑可以装32位系统的软件也可以装64位的软件,但是32位的电脑就只可以装32位操作系统的软件
*
*
* 1bit 表示 1位
* 1Byte表示一个字节 1B =8b;
* 1024B = 1kB
* 1024KB = 1M
* 1024M = 1G
* 1024G = 1TB
**/
}
}
浙公网安备 33010602011771号