变量的第一个测试程序:Var是变量

1、关于程序当中的数据?

  1. 开发软件是为了解决现实世界中的问题。<br /> 而现实世界当中,有很多问题都是使用数据进行描述的。<br /> 所以软件执行过程中最主要就是对数据的处理。<br /> <br /> 软件在处理数据之前需要能够表示数据,在java代码中<br /> 怎么去表示数据呢?在java中有这样的一个概念:字面量。<br /> <br /> 注意:在Java语言中“数据”被称为“字面量”<br /> 10<br /> 1.23<br /> true<br /> false<br /> 'a'<br /> "abc"<br /> 以上这些数据,在程序中都被叫做“字面量”。<br /> <br /> 字面量可以分为很多种类:<br /> 整数型字面量:123100、-100、-20 ...<br /> 浮点型字面量:1.31.23.14 ...<br /> 布尔型字面量:truefalse没有其他值了,表示真和假,true表示真,false表示假<br /> <br /> 字符型字面量:'a''b''中'<br /> 字符串型字面量:"abc""a""b""中国"<br /> <br /> 其中字符型和字符串型都是描述了现实世界中的文字:<br /> 需要注意的是:<br /> 所有的字符型只能使用单引号括起来。<br /> 所有的字符串型只能使用双引号括起来。<br /> <br /> 字符型一定要单个字符才能成为“字符型”<br /> <br /> 在语法级别上怎么区分字符型和字符串型?<br /> 主要看是双引号还是单引号。<br /> 单引号的一定是字符型。<br /> 双引号的一定是字符串型。<br />

2、什么是变量?

  1. 变量其实就是内存当中存储数据的最基本的单元。<br /> <br /> java语言当中任何数据都是有数据类型的,其中整数型是:int<br /> 没有为什么,java中规定的,整数型就是:int<br /> <br /> 当然,在java中处除了数据类型int之外,还有其他的类型,例如带小数的:double等...<br /> <br /> 3.数据类型有什么用?<br /> 记住:不同的数据类型,在内存中分配的空间大小不同。<br /> 也就是说,java虚拟机到底给这个数据分配多大的空间,主要还是看这个变量的数据类型。<br /> 根据不同的类型,分配不同的大小空间。<br /> <br /> 对于int这种整数类型,JVM会自动给int分配4个字节大小的空间。<br /> <br /> 1个字节 = 8个比特位 1个比特位就是一个10 注意:比特位是二进制位。<br /> int是占用多少个二进制位? 1int占有32个二进制位(bit位)<br /> <br /> int i = 1;实际上在内存中是这样表示的:0000000 00000000 00000000 00000001<br /> int i = 2;实际上在内存中是这样表示的:0000000 00000000 00000000 00000010<br /> 二进制位就是:满21位<br /> 十进制位就是:满101位<br /> <br /> 对于一个变量来说,包括三要素:<br /> 变量的数据类型<br /> 变量的名字<br /> 变量中保存的值<br /> <br /> 有类型+名字+值<br /> 类型决定空间的大小<br /> 起个名字是为了以后方便访问。(以后在程序中访问这个数据是通过名称来访问的。)<br /> 值是变量保存的数据。<br /> <br /> 变量名属于标识符吗?<br /> 变量名 命名规范中是怎么说的?<br /> 首字母小写,后面每个单词首字母大写,遵循驼峰命名方式,见名知意。<br /> <br /> 变量怎么声明/定义,语法格式是什么?<br /> 数据类型 变量名;<br /> 例如:<br /> int nianLing;<br /> <br /> java语言中有一个规定,变量必须先声明,再赋值才能访问。(没有值相当于这个空间没有开辟。)<br /> <br /> <br /> java语言中怎么给一个变量赋值呢,语法格式是什么?<br /> 记住:使用一个运算符,叫做“=”,这个运算符被称为赋值运算符。<br /> 赋值运算符“=”的运算特点是:等号右边先执行,执行之后赋值给左边的变量。
  1. public class VarTest01{
  2. public static void main(String[] args){
  3. System.out.println(100);
  4. System.out.println(3.14);
  5. System.out.println(true);
  6. System.out.println(false);
  7. System.out.println('a');
  8. System.out.println('中');
  9. System.out.println("abc");
  10. System.out.println("国");
  11. // 编译报错。ab是一个串,不是字符型,不能用单引号
  12. //System.out.println('ab');
  13. }
  14. }
  15. //---------------------------------------------------------------------------------------------------------------------------------------------------
  16. // 编译报错:i变量重复定义了。(和类型没有关系。不能同名)
  17. public class VarTest{
  18. public static void main(String[] args){
  19. //整数型
  20. int i = 100;
  21. System.out.println(i);
  22. //浮点型
  23. double i = 1.2;
  24. System.out.println(i);
  25. }
  26. }
  27. //-------------------------------------------------------------------------------------------------------------------------------------------------
  28. // 一行上可以同时声明多个变量吗?
  29. // 答案:可以一行声明多个变量。
  30. public class VarTest{
  31. public static void main(String[] args){
  32. //声明三个变量,都是int类型,起名a,b,c
  33. int a, b, c = 100;
  34. //变量必须先声明,再赋值,才能访问,a,b两个变量赋值了吗?
  35. //错误:可能尚未初始化变量a
  36. //System.out.println(a);
  37. //错误:可能尚未初始化变量b
  38. //System.out.println(b);
  39. System.out.println(c);
  40. //给a赋值
  41. a = 200;
  42. //给b赋值
  43. b = 300;
  44. System.out.println(a);
  45. System.out.println(b);
  46. }
  47. }
  48. //---------------------------------------------------------------------------------------------------------------------------------------------------
  49. /*
  50. 1.关于变量的一个分类(这个需要“死记硬背”。)
  51. 变量根据出现的位置进行划分:
  52. 在方法体当中声明变量:局部变量。
  53. 在方法体之外,类体内声明的变量:成员变量。
  54. 重点依据是:声明的位置
  55. 2.注意:局部变量只在方法体当中有效,方法体执行结束该变量的内存就释放了。
  56. */
  57. public class VarTest{
  58. //这里可以定义变量吗?可以的
  59. //成员变量
  60. int i = 100;
  61. //主方法
  62. public static void main(String[] args){
  63. // 局部变量
  64. int k = 100; // main方法结束k内存空间释放。
  65. }
  66. }
  67. //---------------------------------------------------------------------------------------------------------------------------------------------------Esc