**
数据类型+运算符
**
-
标识符
可以简单的理解为一个名字。在Java中,需要标识代码的很多元素,包括类名、方法名、字段、变量、包名等。我们选择的名称就成为标识符,所遵循的命名规则为:
(1) 标识符可以由字母、数字、下划线(_)、美元符号($)组成,但不能包含@、 %、空格等其他特殊字符
(2) 不能以数字开头
(3) 标识符严格区分大小写
(4) 标识符的命名最好能反映出其作用,做到见名知意
(5) 标识符不含有关键字
(6) 类名和常量大写,方法名、包名、变量等开头小写,超过一个单词的之后的大写(例如:HelloTedu(类名)驼峰命名法)
面试题:(牛客、Java核心编程思想) -
关键字
在Java语言中已经赋予特定意义的一些单词。一共有53个关键字。其中有两个保留字:const和goto。关键字不能被用作标识符 -
注释
(1)//单行注释
(2)/多行注释/
(3)/** 文档注释 */ -
变量
用来记录总在变的、不固定的数据值
用三个元素来描述变量:变量类型、变量值以及变量值
注意:
(1) 变量名必须是一个有效的标识符
(2) 变量名不可以使用Java关键字
(3) 变量名不能重复 -
数据类型
位 bit 字节byte 1bit = 8byte![在这里插入图片描述](https://img-blog.csdnimg.cn/20190706223116433.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1YW5qaW5fOTgwMTIz,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190706223307316.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1YW5qaW5fOTgwMTIz,size_16,color_FFFFFF,t_70)
-
交换变量的值
.
import java.util.Scanner;
/*
-
交换变量的值
*/
public class Test04 {
public static void main(String []args){
//接收从键盘输入的两个变量的值
Scanner scan = new Scanner(System.in);
//定义两个变量
System.out.println(“请输入a,b的值:”);
int a = scan.nextInt();
int b = scan.nextInt();
System.out.println(“交换前:a=”+a);
System.out.println(“交换前:b=”+b);
//交换值
int c = a;
a = b;
b = c;
//输出变量3
System.out.println(“交换后:a=”+a);
System.out.println(“交换后:b=”+b);}
}
- 基本类型的字面值
7.1
整型字面值int类型
7.2 byte、short、char三种比int小的整型可以用范围内的值直接赋值
7.3 浮点习惯的字面值是double类型
7.4 字面值的后缀l f d
7.5 进制前缀
0b -2进制
0x -16进制
0 -8进制
\u -char类型的16进制
-
基本类型的转化
8.1 从小到大(隐式转换)
Byte a = 120;
Int b = a; //直接转
8.2从大到小(显示转换)
int b3 = 123;
byte b4 = (byte)b3; //强制转换 -
运算规则
9.1计算结果的数据类型,与最大类型一致
System.out.println(3/2); //结果为1
System.out.println(3d/2); //结果为1.5
9.2 byte 、short、char三种比int小的整型,运算时会先自动转换成int
9.3 整型运算溢出
整数运算,类似于一个中标,转到最大时,再转会回到最小值
9.4浮点数运算不准确
9.5浮点数的特殊值
-
运算符
10.1算术运算符
(1)基本运算符 +、-、*、/
(2)取模(取余数)%
(3)自增 ++ 、自减 –
10.2比较运算符
== 、!=、 <=、>=
10.3 逻辑运算符
&&(逻辑与(短路与),只有两边同为真,结果才为真)、&
||(逻辑或(短路或),两边只要有一个为真就为真) 、|
- (字符串连接) !(非,非真是假,非假是真)
10.3三元运算符
?: 三元运算 1?2:3 1是真,取2 1是假,取3
10.4 赋值运算符
=、(复合的赋值运算)+=、-=、*=、/= a +=2 //a=a+2
- &和&&的区别
当一个&表达式在求值时,两个操作数都会被求值,&&更像是一个操作符的快捷方式。当一个&&表达式求值时,先计算第一个操作数,只有第一个操作数为真,返回true时才会计算第二个操作数。如果第一个操作数取值为false,那么第二个操作数就不会被求值