一、标识符
1.作用
常量、变量、方法、类和包等的名称
2.命名规则
必须以字母、_下划线、美元符$开头。
其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。
大小写敏感。
不可以是Java的关键字。3.注意
Java采用unicode这样的标准的国际字符集。二、常量和变量
三、基本数据类型
1.整点类型(byte short int long);(1 2 4 8字节)
例如byte = -2^7-2^7-1 = -128~127;
2.浮点类型 (float,单精度类型,后面保留7位有效数字)(4字节)
(double,双精度类型,后面保留16位有效数字)(8字节)
3.字符型 (char);(2字节)
4.布尔型 (boolean,只有两个值:true,false;常用于判断;)
四、命名规范
1.方法名、变量名:
首字母小写和驼峰原则
run(), runRun(), age ageNew monthSalary
userName
2.常量:
大写字母和下划线:MAX_VALUE
3.类名:
首字母大写和驼峰原则: Man, GoodMan
五、运算符
算术运算符: +,-,*,/,%,++,--
赋值运算符: =
扩展赋值运算符: +=,-=,*=,/=
关系运算符: >,=,<=,==,!=
逻辑运算符: &&,||,!, &,|
位运算符: &,|,^, >>,<>> (了解!!!)
条件运算符(三目运算符): ?:
六、运算符的优先级
· 赋值
% 求模运算 10%3 = 1;
++ 自增运算 a ++; 等同于 a = a + 1;
-- 自减运算 a --; 等同于 a = a - 1;
// System.out.println(--a)
= 在java 中是赋值运算,就是将等号右边的值 给到等号左边
b = 100;
扩展运算符
+=
a += 3; 等同于 a = a + 3;
-=
a -= 3; 等同于 a = a - 3;
=
a *= 3; 等同于 a = a * 3;
/=
a /= 3; 等同于 a = a / 3;
%=
a %= 3; 等同于 a = a % 3;
// System.out.println(a %= 3);
/**
* 逻辑运算符:
总结: 与false ;或true
* &&
* 短路与
* 表达式两边都返回true 则结果为true
* 表达式两边有一个false 结果为false
* 当第一个表达式 返回false 程序就不会再判断第二个表达式了
* System.out.println(a>1 && b/0>10);
* ||
* 短路或
* 当表达式两边有一个返回true 则结果就为true
* 当表达式两边全部都返回false 则结果为false
* 当第一个表达式返回true 的时候 程序就不会再判断第二个表达式了
* System.out.println(a > 0 || b/0 > 100);
*
*
* !
* 逻辑非
* 当对true取反 结果为false
* 当对false 取反 结果为true
*
* System.out.println(!true);
*/
/**
* &
* 逻辑与
* 表达式两边都返回true 则结果为true
* 表达式两边有一个false 结果为false
* 当第一个表达式 返回false 程序仍然会再判断第二个表达式
* System.out.println(a>100 & b/0>10);
*
* |
* 逻辑或
* 当表达式两边有一个返回true 则结果就为true
* 当表达式两边全部都返回false 则结果为false
* 当第一个表达式返回true 的时候 程序还会再判断第二个表达式
* System.out.println(a > 0 | b/0 > 100);
*/
/**
* 位运算符
* & 按位与 对两个数字进行运算
* 首先把 运算符两边的数组都转化为 二进制
* 然后对应的位进行比较
* 如果对应的位上都是1 则结果这一位为1
* 如果对应的位上有一个为0 则结果为0
* 1011
* 0110
* 结果 0010
*
* | 按位或
* 首先把 运算符两边的数组都转化为 二进制
* 然后对应的位进行比较
* 如果对应的位上都是0 则结果这一位为0
* 如果对应的位上有一个为1 则结果为1
* 1011
* 0110
* 结果 1111
*
* ^ 按位异或
* 首先把 运算符两边的数组都转化为 二进制
* 然后对应的位进行比较
* 对应位上的值相等 则结果这一位为0
* 对应位上的值不相等 则结果这一位为1
* 1011
* 0110
* 结果 1101
*/
a = 11;
b = 6;
System.out.println(a ^ b);
/**
* >> 右移运算符
* 二进制的有效位 向右移动 指定的位数
*/
a = 8;
//100
//System.out.println(a >> 1);
/**
* << 左移运算符
* 二进制的有效位 向左移动 指定的位数
* 10000
*/
System.out.println(a << 1);
练习1:从控制台输入张三同学的成绩,并与李四的成绩80分进行比较,输出张三的成绩比李四的高么?的判断结果
练习2:从控制台输入基本工资,并计算输出实际工资
物价津贴=基本工资*40%
房租津贴=基本工资*25%
员工薪水=基本工资+物价津贴+房租津贴
练习3:商场推出幸运抽奖活动
根据抽奖规则计算会员卡号四位数字之和为16,则为幸运会员
答案1、
(键盘录入公式)Scanner input =new Scanner(http://System.in);
// System.out.println("张三同学的成绩");
// int a1 =input.nextInt();
// System.out.println("张三同学的成绩比李四高么?");
//(三目运算符) System.out.println(a1>80?"是":"不是");
答案2、Scanner sc =new Scanner(http://System.in);
// System.out.println("基本工资");
// float n1 = sc.nextFloat();
// float money1 = (n1*0.4f);
// float money2 = (n1*0.25f);
// System.out.println("员工工资:"+(n1+money1+money2));
答案3、Scanner sb = new Scanner(http://System.in);
System.out.println("会员卡卡号");
int n1 = sb.nextInt();
int n2 = n1/1000;
(通过求模再用除法的求出个位数)
int n3 = n1%1000/100;
int n4 = n1%100/10;
int n5 = n1%10;
int n6 = n2+n3+n4+n5;
System.out.println((n6==16)? "恭喜":"抱歉");
简答题:
1.Java是一种强类型语言,说明Java的数据类型分类。
Java中基本数据类型转换的规则
数据类型分类: 基本数据类型 引用数据类型
基本数据类型:整数型,小数型,字符型,布尔型
2.i++和++i的异同之处
单独使用:
放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
参与运算使用:
放在操作数的后面,先取值参与运算,再自增或者自减。
放在操作数的前面,先自增或者自减,然后再将结果参与运算。
3.运算符||和|的异同之处
(1)相同之处:在程序中,当有其中一个表达式为true时,结果都为true;
(2)不同之处:
| 当遇到类型为true的表达式时,程序还会继续向后走,最后结果为true。
||当遇到类型为true的表达式时,程序不会向下走,但是最终结果是true。
4.Java中基本数据类型转换的规则
(1)布尔型和其它基本数据类型之间不能相互转换;
(2)byte型可以转换为short、int、long、float和double;
(3)short可转换为int、long、float和double;
(4)char可转换为int、long、float和double;
(5)int可转换为long、float和double;
(6)long可转换为float和double;
(7)float可转换为double;