AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
>### 1.变量 ~~~ int a=13;//初始化变量 int b; //定义变量 b=5; //变量赋值 注:变量赋值以后才可以使用。 ~~~ >### 2.标识符 ~~~ 就是用于给程序中的变量,类。方法命名的符号 命名规则:可以字母。数字,下划线_和美元符号$组成,并且不能以数字开头。标识符不能使用java关键字和保留字。 关键字有:public class int double if while等; 保留字有:Const(常数,恒量) goto ~~~ >### 3.java基本数据类型 - ##### 3.1java四大基本数据类型 ~~~ 1.整数类型 2.小数类型(浮点型) 3.布尔类型(true false) 4.字符类型(char) 1).整数类型(byte short int long) 整数类型表示一个整数,有四种整数类型 byte short int long 主要区别:内存分配大小不一样。  byte 一个字节 -128到127     short 二个字节 -32768到32767 int 四个字节 -2147483648到2147483647 long 八个字节 ?到? (定义时在数字后加L表示是long类型) 计算方法:2^((8*字节数-1)) 到 -(2^((8*字节数-1))+1) 2).小数类型(float和double) 有两种double和float 区别表示的精度不一样 float 四个字节(定义时在小数后加f表示float类型,默认为double) double 八个字节 3).布尔类型(boolean) boolean 值:true和false 4).字符类型(char) 字符类型表示单个字符 char a=‘b’;(用单引号) char 两个字节 注:可用char来存放一个汉字,因为汉字也占二个字节,而java中char占二个字节 (注:)小数不加f则默认为 double类型 整数默认为 int类型 ~~~ - ##### 3.2java中基本数据类型的转换 ~~~ 1.自动转换 数据可以自动从低精度转为高精度(反之会报错) 数据精度:byte<short<int<long<float<double eg:int a=12.34(错误,不能转换 double不能转换为int) double a=2;(正确,低精度可以往高精度转换) 2.强制转换 如何把一个高精度强制转为一个低精度呢? int a=(int)12.34; ~~~ >### 4.java运算符 - #### 4.1算术运算符 ~~~ +, -, * , /, %, ++, -- %:取余运算符,判断两个数据是否整除 a++:先参与运算,再加1 +aa:先加1,再参与运算 举例:int a=4; a: 5 6 5 4 5 int b=(++a)+(a++)+(a--)—(--a)+(a++) b: 5 5 6 4 4 运算结果是:a=5; b=16; ~~~ - #### 4.2关系运算符 ~~~ 关系运算符返回true或者false > < == != >= <= ~~~ - #### 4.3赋值运算符 ~~~ 基本的赋值运算符:= 扩展的赋值运算符:+=,-=,*=,/=,%= +=: a+=20;相当于a = (a的数据类型)(a + 20)。 也就是a+20的值赋值给a ~~~ - #### 4.4逻辑运算符 ~~~ &,|,^,!;&&,|| !:逻辑非(取反) ^:异或(表达式两边结果不一样,则返回true) &&和&的区别? a:最终结果一样。 b:&&具有短路效果。左边是false,右边不执行。 &无论左边是false还是true,右边都会执行 ~~~ - #### 4.5三目/三元运算符 ~~~ (a==b)? 结果1 : 结果2 int c = (a>b)?12:13; ~~~