尚学堂 老师好!

上海:15201841284

广州:020-2989 6995

深圳:0755-23061965

武汉:027-8798 9193

西安:029-8822 8155

Java变量和数据类型

变量是一个内存位置的名称。 java中有三种类型的变量:局部变量实例变量静态变量。java中有两种类型的数据类型:原始数据类型非原始数据类型

更多精彩内容以及学习资料,尚学堂论坛bbs.bjsxt.com免费下载。

变量

变量是在内存中分配的保留区域的名称。换句话说,它是内存位置的名称。这意味着它的值可以改变。

Java变量和数据类型

 int data=50;// 这里 data 就是一个变量。 
Java

变量类型

java中有三种类型的变量:

  • 局部变量
  • 实例变量
  • 静态变量

Java变量和数据类型

1)局部变量

在方法内声明的变量称为局部变量。

2)实例变量

在类中声明但在方法外部的变量称为实例变量。但它不被声明为静态(未加static修辞符)。

3)静态变量

被声明为static的变量(加static修辞符)称为静态变量。它不能是局部的。

我们将在下一章中详细学习这些变量。

下面看几个示例来了解java中的变量类型。

 class A{       int data=50;//实例变量     static int m=100;// 静态变量     void method(){           int n=90;//局部变量     }   }//end of class 
Java

Java数据类型

数据类型表示要存储在变量中的不同类型的值。 在Java中,有两种类型的数据类型:

  • 原始数据类型
  • 非原始数据类型

Java变量和数据类型

数据类型 默认值 默认长度
boolean false 1 bit
char '/u0000' 2 byte
byte 0 1 byte
short 0 2 byte
int 0 4 byte
long 0L 8 byte
float 0.0f 4 byte
double 0.0d 8 byte

为什么char在java中使用2个字节以及什么是/u0000?

这是因为java使用Unicode系统而非ASCII码系统编码。 /u0000是Unicode系统的最低范围。要了解有关Unicode的详细说明,请访问下一页。

Java变量示例:两个数字相加

 class Simple{       public static void main(String[] args){           int a = 10;           int b = 10;           int c = a + b;           System.out.println(c);       } } 
Java

输出结果:

 20 
Shell

Java变量示例:加宽

 class Simple{       public static void main(String[] args){           int a=10;           float f=a;           System.out.println(a);           System.out.println(f);       } } 
Java

输出结果:

 10 10.0 
Shell

Java变量示例:缩小(转换)

 class Simple{       public static void main(String[] args){           float f=10.5f;           //int a=f;//Compile time error           int a=(int)f;           System.out.println(f);           System.out.println(a);       } } 
Java

输出结果:

 10.5 10 
Shell

Java变量示例:溢出

 class Simple{       public static void main(String[] args){           //Overflow           int a=130;           byte b=(byte)a;           System.out.println(a);           System.out.println(b);       } } 
Java

输出结果:

 130 -126 
Shell

Java变量示例:较低类型相加

 class Simple{       public static void main(String[] args){           byte a=10;           byte b=10;           //byte c=a+b;//Compile Time Error: because a+b=20 will be int           byte c=(byte)(a+b);           System.out.println(c);       } } 
Java

输出结果:

 20 

更多精彩内容以及学习资料,尚学堂论坛bbs.bjsxt.com免费下载。

  • 北京校区
  • 西安校区
  • 山西校区
  • 武汉校区
  • 长沙校区
  • 深圳校区
  • 上海校区
  • 广州校区
  • 保定招生办
  • 黑龙江项目办

北京京南校区:北京亦庄经济开发区科创十四街6号院1号楼 赛蒂国际工业园
咨询电话:400-009-1906 / 010-56233821
面授课程: JavaEE+微服务+大数据     大数据+机器学习+平台架构     Python+数据分析+机器学习  人工智能+模式识别+强化学习   WEB前端+移动端+服务端渲染

地址:陕西省西安市高新区西安软件园西区创新信息大厦A座三层尚学堂

电话:029-88228155 / 18291433445

山西学区地址:山西省晋中市榆次区大学城大学生活广场万科商业A1座702

武汉学区地址:武汉市东湖高新区光谷金融港B22栋11楼
咨询电话:027-87989193

网址:http://www.cssxt.com/
咨询电话:0731-83072091

深圳校区地址:深圳市宝安区航城大道U8智造产业园U6栋3楼
咨询电话:0755-23061965 / 18898413781

上海尚学堂校区地址:上海市浦东新区城丰路650号
咨询电话:021-67690939

广州校区地址:广州市天河区车陂街道大岗路5号中侨广场2栋321室(四号线车陂站D出口,或brt车陂站)
咨询电话:18948349646

保定招生办公室

地址:河北省保定市竞秀区朝阳南大街777号鸿悦国际1101室

电话:15132423123

黑龙江项目办
地点:哈尔滨市松北区博文路青年部落孵化器1层
电话:15321415678
Copyright 2006-2021 北京尚学堂科技有限公司  京ICP备13018289号-19  京公网安备11010802015183  
网站维护:北京尚学堂科技有限公司昌平分公司