**

变量的基本类型

1.变量:存数的
1)声明:----相当于在银行开了个帐户
int a; //声明一个整型的变量,名为a

int b,c,d; //声明三个整型的变量,名为b,c,d
2)初始化:----相当于给帐户存钱
int a = 250; //声明整型变量a并赋值为250
int a; //声明整型变量a
a = 250; //给变量a赋值为250
3)使用:----使用的是帐户里面的钱
3.1)对变量的使用就是对它所存的那个数的使用

int a = 5;
int b = a+10; //取出a的值5,加10后,再赋值给变量b
System.out.println(b); //输出变量b的值15
System.out.println(“b”); //输出b,双引号中的原样输出
a = a+10; //取出a的值5,加10后,再赋值给a
//在a本身基础之上增10
System.out.println(a); //15
3.2)变量在用之前必须声明并初始化
//System.out.println(m); //编译错误,变量m未声明
int m;
//System.out.println(m); //编译错误,变量m未初始化**
4)命名:
4.1)只能包含字母、数字、_和$符,并且不能以数字开头
4.2)严格区分大小写
4.3)不能使用关键字
4.4)允许中文命名,但不建议,
建议"英文的见名知意"、"驼峰命名法"

//4.变量的命名:int a1,a_5$,_3c,$_;//int a*b; //编译错误,不能包含*号等特殊符号//int 1a; //编译错误,不能以数字开头int aa = 5;//System.out.println(aA); //编译错误,严格区分大小写//int class; //编译错误,不能使用关键字int 年龄; //允许中文,但不建议(必须杜绝)int age; //建议"英文的见名知意"int score,myScore,myJavaScore; //建议"驼峰命名法"

2.八种基本数据类型:byte,short,int,long,float,double,boolean,char
1)int:整型,4个字节,-21个多亿到21个多亿
1.1)整数直接量默认为int类型,但不能超范围,若超范围则编译错误
1.2)两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
1.3)运算时若超出范围,会发生溢出(溢出不是错误,但需要避免)
2)long:长整型,8个字节,很大很大很大(约900万万亿)
2.1)长整型直接量需要数字后加L或l(建议用L)
2.2)运算时若有可能溢出,建议在第一个数字后加L或l
3)double:浮点型,8个字节,很大很大很大
4)boolean:布尔型,1个字节(ture 或 false)
5)char:字符型,2个字节,范围:0~65535
6)short:占2个字节,范围:-32768~32767
7)byte:占一个字节,范围:-128~127
3.类型间的转换:
数据类型从小到大依次为:
byte,short,int,long,float,double
char,
1)两种方式:
1.1)自动/隐式类型转换:小类型到大类型
1.2)强制类型转换:大类型到小类型
语法: (要转换成为的数据类型)变量
强转有可能溢出或丢失精度

 int a = 5;long b = a; //自动类型转换int c = (int)b; //强制类型转换long d = 5; //自动类型转换double e = 5; //自动类型转换(e的值为5.0)long f = 10000000000L;int g = (int)f;System.out.println(g); //强转有可能发生溢出double h = 56.987;int i = (int)h;System.out.println(i); //56,强转有可能丢失精度

2)两点规则:
2.1)整数直接量可以直接赋值给byte,short,char,
但不能超出范围
2.2)byte,short,char型数据参与运算时,
系统会一律先将其转换为int再运算
Unicode:万国码、统一码、通用码
世界级通用的定长(16位)字符集
Unicode中包含很多个子集
Java中的char采用的是里面最最常用的一个子集
**

byte a1 = 5;
byte a2 = 6;
byte b3 = (byte)a1+a2 (编译错误,数据类型不匹配);
byte b4 = (byte)(a1+a2) (正确)

System.out.print(2+2); //2
System.out.println(2+‘2’); //52 2加上’2’的码为50(参与运算自动转换为int型)
System.out.println(‘2’+‘2’); //100 '2’的码50加’2’的码50 (参与运算自动转换为int型)
System.out.println(‘2’); //2 没参与运算输出字符2

long a = 150L;
long b = 10000000000; //编译错误,100亿写出来的就错的(超范围)
long c = 10000000000L;
Long的范围
9000000000000000000----9百万万亿多
10000000000000000000----------------BigInteger

直接量超范围为编译错误
运算超范围为溢出

int a = 10000000000; //编译错误,超范围
int a = 1000000000*10; //溢出(溢成一个乱七八糟的数)

直接量:直接写出来的数(5,25,3.14,true,‘男’)
整数直接量:直接写出来的整数(5,25)

1G=1024M(兆)
1M=1024KB(千字节)
1KB=1024B(字节)
1B=8Bit(位)

1G=102410241024字节-------1073741824

第1个单词首字母小写,其余单词首字母大写
score,myScore,myJavaScore------------驼峰命名法(变量)

所有单词首字母大写
Score,MyScore,MyJavaScore------------帕斯卡命名法(类)

    1.变量的声明:----在银行开帐户int a;     声明一个整型的变量,名为aint b,c,d;   声明三个整型的变量,名为b,c,dint a;    编译错误,变量不能同名2.变量的初始化:----给帐户存钱int e = 250;   声明整型变量e并赋值为250int f;     声明整型变量ff = 250;     给变量f赋值为2503.变量的使用:----用的是帐户里面的钱int g = 5;int h = g+10;    取出g的值5,加10后,再赋值给变量hSystem.out.println(h);      输出变量h的值15System.out.println("h");    输出h,双引号中的原样输出g = g+10; //在g本身基础之上增10System.out.println(g);     15System.out.println(i);     编译错误,变量i未声明int i;System.out.println(i);    编译错误,变量i未初始化

2.1)整数直接量可以直接赋值给byte,short,char,
但不能超出范围
2.2)byte,short,char型数据参与运算时,
系统会一律先将其转换为int再运算

 byte b1 = 5;byte b2 = 6;byte b3 = b1+b2;    编译错误,运算时将b1和b2转成int类型,两个int相加,结果还是int类型,将int赋值给byte,因为不是直接量,所以需要强转byte b4 = (byte)(b1+b2); //强转的是运算之后的int结果

八大(变量)基本类型相关推荐

  1. 扩展typeof来判断js变量的类型

    Javascript 的 typeof可以获取变量的类型,有如下6种返回值:  1)number:  2)string:  3)boolean:  4)object  5)function:  6)u ...

  2. 变量/值类型/引用类型/常量/枚举

    变量 声明语法 datatype identifier; 如:int i; //声明一个int类型的变量,但是在没有初始化之前编译器不允许使用该变量 同时声明多个 int a,b;//同时声明两个in ...

  3. 如何检查变量的类型是否为字符串?

    有没有办法检查python中的变量类型是否为字符串. 喜欢: isinstance(x,int); 对于整数值? #1楼 根据以下更好的答案进行编辑. 下来大约3个答案,找出basetring的凉爽. ...

  4. 函数作为变量,类型---golang

    为什么80%的码农都做不了架构师?>>>    在go中函数也是一种变量,我们通过type定义这种变量的类型.拥有相同参数和相同返回值的函数属于同一种类型. 通过将函数作为一种类型的 ...

  5. pycharm如何在程序运行后查看变量的值,变量的类型(不通过print和debug的方式)

    文章目录: 1 问题描述 2 ycharm如何在程序运行后查看变量的值,变量的类型 1 问题描述 有时候程序中有很多变量,我们在调试程序的时候需要知道这些变量的的值和变量的类型,如果通过print的方 ...

  6. 【Groovy】Groovy 动态语言特性 ( Groovy 中的变量自动类型推断以及动态调用 | Java 中必须为变量指定其类型 )

    文章目录 前言 一.Groovy 动态语言 二.Groovy 中的变量自动类型推断及动态调用 三.Java 中必须为变量指定其类型 前言 Groovy 是动态语言 , Java 是静态语言 ; 一.G ...

  7. 020_泛型变量的类型限定

    1. 泛型变量的类型限定 1.1. 实例 public static <T> T get(T t1,T t2) { if(t1.compareTo(t2) >= 0); // 编译错 ...

  8. Python的注释及乱码 || 变量及类型

    Python的注释及乱码 1.单行注释:以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用 2.多行注释:'''多行注释'''可以写多行的功能说明 3.Python乱码问题 由 ...

  9. Python:非常详细的解释如何判断某个变量的类型以及代码实现

    Python:非常详细的解释如何判断某个变量的类型以及代码实现 目录 非常详细的解释如何判断某个变量的类型以及代码实现 非常详细的解释如何判断某个变量的类型以及代码实现 #判断变量类型的函数 def ...

最新文章

  1. Apache ServiceComb — Overview
  2. 蓝牙模块与电脑无线通信--AD测量大电压
  3. 【设计和算法分析】3、二进制搜索
  4. xml教程之约束schema
  5. 工程制图 (化工工艺流程图绘制 )
  6. python里split_python中split()的用法
  7. STM32——系统滴答定时器
  8. 支持向量机: Maximum Margin Classifier
  9. alwayson故障转移群集服务器 修改虚拟主机名及IP地址
  10. 01.查找的基本概念
  11. [转载] numpy.inf
  12. Python(8)_初学Python
  13. 空气污染指数的计算公式是什么?(API)
  14. 导出PDF /home/education/font/simsun.ttc not found as file or resource.
  15. mysql 生日排序 查询生日由近到远 按照生日排序
  16. pandas案例之消费金额和消费之间的关联与性别和吸烟与否的关系
  17. python xmxl 无法启动_auto-pypi-一个Python命令行工具,用于自动设置包并将其上载到PyPi。-Sen LEI Use As A Command Line Tool...
  18. PuTTY 下载安装教程
  19. 绘画未来的计算机的图片,未来科技生活绘画图片欣赏
  20. 分子动力学系综小结 (转)

热门文章

  1. 东软睿道python培训
  2. 《机器人动力学与控制》第五章——速度运动学之机械臂的雅各比矩阵 5.1 角速度:固定旋转轴
  3. vs2022报错E1696无法打开源文件
  4. EasyExcel使用
  5. 解决:Word需要查找两个固定字符间的字符 Word将查找到的字符全部选中
  6. html打开另外一个app并且传参,Web网页启动app及传参的方式
  7. 各种样式的表格数据自动统一抽取
  8. Tomcat详解(七)——Tomcat使用https配置实战
  9. Python 打印菱形
  10. 新一代的java模板引擎--beetl