JAVA 蹒跚自学之 第三日 变量

数据类型      

 

     Byte 8位带符号整数 -128到127之间的任意整数

Short 16位无符号整数 -32768~32767之间的任意整数

Int 32位带符号整数 -2^31到2^31-1之间的任意整数

Long 64位带符号整数 -2^63到2^63-1之间的任意整数

Float 32位单精度浮点数 根据IEEE754-1985标准

Double 64位双精度浮点数 根据IEEE754-1985标准

变量就是内存中的一段地址空间,用以存储不固定的值  。由于JAVA是强类型的计算机编程语言 ,所以对数据类型有强制的划分。

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

                          个人理解   就是我们要制造出不同形状的大小不一的纸箱子  用以放不同的大小不一的东西

                             例如  整数型的就是四方的纸箱子  大小有1号  2号  3号  4号的   大小不同用以存储  byte  short  int  long   四种大小不同的数值  ;  浮点型的就是  三角形的纸箱子  大小有  1号  2号的  大小不同用以存储   float  double  两种不同的数值      其他类型也是如此理解就好哈

默认的整数  就是用int类型的    浮点小数 默认就是double类型的    默认用最大的箱子来存储也是可以的,但是为了有效的利用内存空间,提高效率 要根据具体的情况来定义变量的类型。

 

类型转换    btye x = 8;  //定义一个btye 类型的变量  X   并赋值  8;  (8虽然默认是int类型的,但是java自动判断是不是     在btye的范围内 如果在的话 8就 自动转换成了byte类型的数据。如果不在在范围内就报错)

输出结果就报错了哦

                  x = x+4;   //  4 默认就是int类型的数据哦   运算过程中表达式里的 X被自动提升到了int类型数据了  所以现在的X=4的运算结果 就是int类型的数据了。我们不能赋值给类型是btye类型的变量X 。如果现在这样输出就会报错呢

         system.out.println (x);

输出报错

因为 4默认是int型的    X是btye的  运算之后  结果就是INT型的   所以不能赋值给byte类型的X    如果要要赋值给byte型的 需要强制转换   (btye)(x+4)   类型要用小括号括起来  

system.out.println (x);

另外  char类型的也是可以和int类型的转换的  因为  char类型的数据  是16个位表示的数据哦  int是32位表示的   它们中间有那个ASSCII表的关系 所以可以类型转换的。

char  x =’a’;  //定义一个类型为char类型的变量 X   并赋值  ‘a’,记得是字符型数值哦一定要用单引号的。

        x+1;  //1是int类型的数值   X是char类型的 自动提升为int类型的数值  由于asscii码表的对应关系  字符a  对应的值  是97  所以  运算结果就是int类型的98   现在如果要放到char类型的变量X里面  需要强制转换哦  x =(char)(x+1);

  

本人是个种地的农民哦,闲的没事的时候学习下java的啦 。做事最怕心浮气躁,练心比练什么都重要,耐心,细心,恒心,坦然之心,泰然之心。只有让我们的心静下来,做事才能坚持下去。自己勉励一下自己。虽然自己已经不在年轻,虽然到现在还是一事无成,但是从此刻始,我要坚持做一件事情,自己想做的一件事情,我要5年磨一剑。

时间: 2024-10-31 19:29:32

JAVA 蹒跚自学之 第三日 变量的相关文章

JAVA 蹒跚自学之 第六日 函数 数组

定义函数的格式    修饰符  返回值类型  函数名  (参数类型  形式参数1,参数类型  形式参数2,----------.) (代码块      return }   如何定义一个函数  1  明确要定义的函数的返回值类型   2   明确 要定义的函数的参数列表 3  明确要定义函数的功能,不该函数完成的功能不要加到函数里面,切记,切记.   例如 1 定义一个函数 完成两个数的求和            public  static  int  getsum(int a ,int b)

JAVA 蹒跚自学之 第五日 语句

判断结构 if(条件表达式){执行语句}  一层判断     条件表达式的 结果为 true 的时候 就执行后面大括号里面的语句  ,结果为false的时候 就不执行后面大括号里面的语句,而是跳过 .例如   int x =9;               if(x>3){System.out.println("执行");}     int x =2;               if(x>3){System.out.println("执行");} 表达

JAVA 蹒跚自学之 第七日 数组选择 冒泡排序优化

原来的选择排序代码 int [] arr = new int[]{3,2,6,9,34,66,11}; public static void xuanze(int[] arr) { for (int x=0;x<arr.length-1;x++) { for(int y=x+1:y<arr.length;y++) { if(arr[x]>arr[y] { arr[x]=arr[x]^arr[y]; arr[y]arr[x]^arr[y]; arr[x]=arr[x]^arr[y]; }

JAVA 蹒跚自学之 第六日 续 数组排序 之 选择 冒泡

1  选择排序       原理   int[] arr = new int[] {2,4,21,44,10};          数组的第一个元素 分别与其他的元素比较  如果比那个元素的值小 那么两个值就互换  都比较之后从而得到这个数组里面的  那个最大值  这个最大值就在这个数组的0索引上 .现在我们找出了第一名 那么 第二名怎么找呢,道理很简单了,就是把剩下的那些元素看作是一个新的数组 ,再重复上面的操作就会找出 第二名  ,以此类推.        过程               

JAVA 蹒跚自学之 第二日 常量 进制

概念 :  不能变化的量叫做常量 分类:   1  整数常量    所有整数    例如   1,2,3,4,,,,,            2  小数常量    所有小数     例如    3.45    2.44   2.1              3  布尔型常量    只有2个值     true   false             4   字符常量   将一个 数字  字母  符号  用单引号 ' '标识了            5   字符串常量    将一个或者多个 数字 

Java 蹒跚自学之 第八日 数组 二分查找法

找出一个值在一个数组中的位置 class  toBinarysearch {     // 找出一个数 在一个数组中的位置      public static int search(int[] arr,int key)     {         for (int x=0;x<arr.length ;x++ )         {             if (key==arr[x])             {                 return x;             }

Java线程工作内存与主内存变量交换过程及volatile关键字理解

Java线程工作内存与主内存变量交换过程及volatile关键字理解 1. Java内存模型规定在多线程情况下,线程操作主内存变量,需要通过线程独有的工作内存拷贝主内存变量副本来进行.此处的所谓内存模型要区别于通常所说的虚拟机堆模型: 2. 线程独有的工作内存和进程内存(主内存)之间通过8中原子操作来实现,如下图所示: 原子操作的规则(部分): 1) read,load必须连续执行,但是不保证原子性. 2) store,write必须连续执行,但是不保证原子性. 3) 不能丢失变量最后一次ass

java基础--JDK安装、环境变量配置、工具开发第一个程序、数据类型、运算符

**-----Java基础大纲-----**   **-----本章节-----** 1.Java语言的历史.特点及工作原理 2.JRE和JDK的介绍 3.Java运行环境和开发工具 4.Java基础语法 **-----下一章节-----** 5.条件语句 6.循环 7.数组 ============================================== 一:历史及开发准备 1.Java发展历程及来源 (1)发展历程 1996年1月,Sun公司发布了Java的第一个开发工具包(JD

【java】Windows7 下设置环境变量

Windows 7下配置JDK环境变量參数设置: 1.    安装JDK,安装过程中能够自己定义安装文件夹等信息,比如我们选择安装文件夹为:D:\Program Files (x86)\Java\jdk1.6.0_25 2.    安装完毕后,右击"我的电脑",点击"属性",单击"高级系统设置",点击"环境变量",如图: 4.    在"系统变量"中,设置3项属性,JAVA_HOME,PATH,CLASSP