标识符;
用户定义标识符和系统预定标识符
java标识符命名规则
标识符由字母,下划线“”,美元符号“$”,或者数字;
不能以数字开头
不能是关键字
“见名知意”
约定俗成的规则
类名 ;首字母大学
变量明;除第一个单词首字母小写,其他单词首字母大写(驼峰命名法)
包名;全小写,所有单词反着学。
数据类型;数据在计算中都是二进制,不方便操作,为了方便操作数据,高级语言引入了“数据类型”和“变量”的概念。
变量;
变量主要是让计算分配一个空间,存放可以变化的数据量。
变量
使用步骤:
1、声明;数据类型 变量名;(如声明一个年龄的空间 int age;)
2、赋值;变量名 = 值(如给age赋值18岁 age = 18;)
3、声明和赋值合并书写格式
变量类型 变量名 = 值 如上面赋值年龄合并书写就是 int age = 18;
变量里面的值是可以随便改变,但是赋值的类型必须和声明的类型一致。
基本数据类型和引用数据类型区别;
1、基本类型数据类型只有4类8种,且都是关键字 。
引用类型数据不是关键字,是由程序员自定义的。
2、基本数据类型的变量值是变量本身当中的,引用数据类型的变量,变量中放的是引用(地址),指向存放值的空间。————类,接口,数组。
常量;
存放不能变化的数据量。
命名:全部大学,单词之间用下划线()分割。
字面常量: 如 ; 5 ‘A’
符号常量:给字面常量取一个自定义的名字;
声明:
final 数据类型 常量名 = 值;
如 final double PI = 3.14;
为什么要给常量起名字?
1、方便修改,只需要改变常量声明处即可。
2、赋予常量业务含义。(望文知义)
运算符;
对常量或变量进行操作的符号。
++ 在前是先自身加1 在执行当前语句
++在后是执行完当前语句再自身加1
–和++是一样的运行顺序 只是是自身减1
-
-
- / %
-
- 还可以做字符串拼接
算术运算符,左右两边数据类型不一致时,会自动类型转换为较大的数据类型
% 左右两端只能是整数。最终结果的正负之和前面(被除数)的数相关
< <= > >= == != 比较运算符 返回结果只能是博哦了安类型
& 位与,只有两边都为 1 时才为 1
| 位或,只有两边都为 0 时才为 0
^ 异或,两端相同时结果为0,不相同为1
&&(与 真真为真) ||(或 假假为假) !(非)
逻辑运算符 左右两端只能是布尔表达式 ,布尔表达式单目运算符。
& 与 && ,当&两端都是布尔表达式时,其效果和&&是一样的。只是&& 第一个条件为fasle会发生短路。
| 与 || ,当| 两端都是布尔表达式时,其效果和||是一样的。只是|| 第一个条件为true会发生短路。
?: 三目运算符
boolean ?表达式1:表达式2
boolean返回结果为true 执行表达式1
返回结果为fasle 执行表达式2
书写格式 如下代码
int e = 342,d =235;
int max=(e > d ? e : d );
```
三目运算符可以在里面在套用三目运算符
如下列代码
```
int max=(e > d && e > c ? e : (d > c ? d : c));
```
= 赋值运算符
1、左边有且只有一个变量,x+y=3 书写错误
2,如果赋值号中银两端数据类型不一致时,可能会报错,或发生数据类型转换。
肯定:1、基本数据类型和引用数据类型之不能直接相互转换。
2、boolea 类型不能与其他基本类型相互转换。
类型转换:
1、自动类型转换(隐式转换)
将小范围的的数据类型的值 赋值给 大范围的类型的变量
2.、强制转换(显式转换)
将大范围的数据类型的值 赋值给 小范围的类型变量。
转换语法: 数据类型 变量名 = (待转类型)值;
注释
注释掉的内容是不会执行的
// 单行注释
/*
多行注释
*/
/**
文档注释
*/
单行注释 和多行注释是用于方法或语句块中,给某一行或多行代码说明。
文档注释用于类、方法,属性前面,它是一个特殊的注释符号,和javadoc工具一起使用。
表达式;
由操作数和操作符组成的式子
java 输入 需要导入util
import java.util.Scanner;
Scanner sc = new Scanner(System.in);