1、变量
1》开辟内存空间 int num ; 2》赋值 num = 10; 3》使用 num 1*long 类型的特殊 long num = 12L 2*float类型特殊 float num = 12.3F 3* num = 2; 4*变量的变量名采取小驼峰式2、java中不能改变的量叫做常量 定义和赋值:final float PI = 3.1415926f; 一般标志类的数据使用常量 1*常量的变量名全部大写3、运算符 1》赋值运算符:=(把等号右边的值赋给左边;如果是右边也是变量,则是将变量的值赋给左边) 2》算数运算符 1*基本运算符 +(加)两个操作值可以有字符串(只要有一个字符串,就被当做字符串拼接来运算) -(减) *(乘) /(除)两个整型的数据相除,结果会自动转化为整型;(只要有一边是小数,就被当做小数运算) %(取余) 1@ 以上运算符都需要连个操作数参与 2@ 只有+可以运算字符串,,其他的只能是数值 ++ -- 1@ num++ 相当于 num = num + 1; 2@ 放在操作数左边,表示先执行+1运算,再使用操作数 放在操作数右边,表示先使用操作数,再执行+1运算 3@ 只能用于数值类型,不能用于其他类型 2*复合运算符:需要两个操作数参与运算 += -= *= /= %= num += 2;相当于 num = num + 2;4、例子: 某学员3门课成绩如下: java 98 c++ 90 php 96 1、计算java和c++的分数之差 2、计算三门课程的平均成绩// 1、计算java和c++的分数之差// 2、计算三门课程的平均成绩//定义变量int javaScore = 98;int cPlusScore = 90;int phpScore = 96;int result1 = javaScore - cPlusScore;System.out.println("java和c++的份数之差:" + result1);// int sum = javaScore + cPlusScore + phpScore;// float avg = sum / 3.0;这样不符合正常的逻辑,因为熟练一般不会为小数,所以改成现在的代码float sum = javaScore + cPlusScore + phpScore;float avg = sum / 3;System.out.println(avg);
5、数据类型转换:只适用于数值类型的变量
1.自动类型转换 =右边的数据可以自动转为=左边的数据,完成赋值 如果=右边的数据范围小于=左边,则可以完成自动类型转换 2.强制类型转换 如果=右边的数据范围大于=左边,则需要使用强制类型转换, 会造成精度损失6、Demo: 让用户通过键盘输入4位数字的卡号, 求出4位卡号的每一个位数上的数字,打印输出, 并且求这4个数字的总和。// 让用户通过键盘输入4位数字的卡号,// 求出4位卡号的每一个位数上的数字,打印输出,// 并且求这4个数字的总和。System.out.println("请输入4位卡号:");//创建获取用户输入值的对象Scanner s = new Scanner(System.in);int num = s.nextInt();//获取各个位上的数据int qian = num / 1000;int bai = (num % 1000) / 100;int shi = (num % 100) / 10;int ge = num % 10;System.out.println(qian + "--" + bai + "--" + shi + "--" + ge);System.out.println("这四个数的和是:" + (ge+shi+bai+qian));
7、包:package
为了区分同名的Java类而存在的1.使用工具类,让用户可以通过键盘输入数字,并且让Java程序接收到这个数字。
Scanner 类 附加: 1、代码不保存,编译会是之前的代码