1.什么是变量
-
变量是内存中存储数据的基本单元
-
变量组成
-
变量名
-
变量值
-
变量类型
-
-
变量的使用步骤
-
//1.声明变量 数据类型 变量名 //在声名变量时,需要指定数据类型,根据数据类型在内存中给变量开辟合适的空间 //常用数据类型:int (整数) 、double (小数)、String(字符串)、char(字符) //在声明变量时,需要指定变量名,变量名是内存地址的别名 //通过变量名可以找到指定的内存空间,取出其中的值 int live; String name ; //2.赋值 变量名 = 值 把等号右边的值赋给左边,= 赋值运算符 live = 4; name = "张三"; //3.取值 直接使用变量名,不加引号 System.out.println(live); System.out.println(name);
-
-
简化写法
-
合并声明和赋值
-
数据类型 变量名 = 值
-
String name1 = "法外狂徒张三";
-
在一句话中同时声明(并赋值)多个变量
-
int a=1,b=2,c;
-
注意:这些变量的数据类型要一致
-
-
注意:
-
在同一个作用域中,同一个变量名不能重复声明
-
2.变量类型
-
两大类:基本数据类型,引用数据类型
-
基本数据类型:4类(整型、浮点型、字符型、布尔型)8种
-
整型 byte short int long(区别:能够表示的数字的范围不同)
-
浮点型 float double(区别:能够表示的数字的范围不同)
-
字符型 char('男','女')
-
字符型用单引号括起来,单引号中只能有一个字符
-
转义字符看起来是由2个符号构成的,但是实际上是一个字符
-
char ch2 = '\n';
-
-
布尔型 boolean
-
布尔类型只有两个值,true和false;
-
boolean flag = true;
-
-
-
引用数据类型:(不是基本数据类型的就是引用数据类型)
-
对象类型——String
-
字符串两端加双引号
-
//当字符串和其他类型的数据用“+”连接时,会将其他类型的数据转换为字符串,并连接起来 int a = 1; int b = 2; System.out.println("a+b=" + a + b);//结果:a+b=12 System.out.println("a+b=" + (a + b));//结果:a+b=3
-
-
//创建一个Scanner对象,这一步只写一次 Scanner input= new Scanner(System.in);
-
数组、集合等等
-
3.变量名
-
命名规则:
-
由字母、数字、下划线、$组成,数字不能在开头
-
不能为关键字
-
-
命名规范:
-
打倒拼音
-
首字母小写
-
小驼峰命名法 sumScore
-
见名知意,尽量不要用单个字母
-
4.注意事项
-
先声明,再赋值
-
赋完值才能使用
-
//错误示范 int a; System.out.println(a);
-
-
java区分大小写,所以如果由score和Score两个变量名,它们是完全不同,且不相关的,但是尽量不要只用大小写区分两个不同的变量
-
变量名的长度基本没有限制,但是一般最多4、5个单词
-
java中每一句话都要用”;“结尾,({}后面不加分号,因为这不是一句话)
5.运算符
-
算术运算符( + - * / %)
-
一个整数除以一个整数,还是得到一个整数,如果有小数,舍弃小数部分。
-
余数的正负只跟被除数有关,与被除数一致。
-
java的计算和数学中计算顺序相同,先乘除,后加减,从左到右,如果有小括号,先算括号里的。
-
如果0作除数,在运行时会报异常
-
Exception in thread "main" java.lang.ArithmeticException: / by zero at test02.main(test02.java:11)
-
-
”+“号有2种身份,一个是算术运算符,可做加法运算,另一个是连接符,可连接字符串和其他数据类型的数据
-
-
特殊的算数运算符
-
++(变量在原有的基础上自增1) --(自减1)
-
num1++;//将num1在原有的基础上增加1
-
// ++在前,先算后用 ++在后,先用后算 int a = 1; int b = a++; System.out.println("a=" + a + ",b=" + b);//a=2,b=1 int c = 1; int d = ++c; System.out.println("c=" + c + ",d=" + d);//c=2,d=2 int e = 1; int f = e++ + 1;//e先用,进行假发运算e+1 2先赋值给f System.out.println("e=" + e + ",f=" + f);//e=2,f=2 int e1 = 1; int f1 = ++e + 1;//e先用,进行假发运e算e+1 2先赋值给f System.out.println("e1=" + e1 + ",f1=" + f1);//e1=2,f1=3 int g = 1; int h = g++ + g++;//g先用来做加法进行加法运算 1 + 2(因为前面的g已经自增完了) System.out.println("g=" + g+",h=" + h);//g=3,h=3
-
-
+= -=
-
num1 += 2;//将num1在原有的基础上增加2
-
-
-
赋值运算符
-
优先级最低,先计算再赋值
-
6.键盘输入
-
步骤
-
1.导包(idea会自动完成)
-
2.创建Scanner对象,只写一遍即可
-
3.调用input.nextXXX()方法
-
//创建一个Scanner对象,这一步只写一次 Scanner input= new Scanner(System.in); System.out.print("请输入一个整数:"); //接受键盘输入,nextXXX 接受数据类型 int num1 = input.nextInt(); System.out.print("请再输入一个整数:"); int num2 = input.nextInt();
-
7.数据类型转换
-
分类
-
自动类型转换
-
自动类型转换的条件——1.数据类型互相兼容 2.从小范围转换为大范围
-
-
强制类型转换
-
强制类型转换的条件——1.数据类型互相兼容 2.从大范围转换为小范围
-
double num1 = 10.5; int num2 = (int)num1;//发生了强制类型转换,把double转换成了int System.out.println("强转后num2="+num2);//10 舍弃了小数点后面的值
-
在要转换的值前面加(目标类型)
-
(目标类型)变量或具体的值
-
-
-
byte->short->(char)->int->long->float->double
-
char类型可以用数字表示,可以转换为int类型
-
c
har ch = 'A'; int num = ch; System.out.println(num);//65 int num1 = 97; char ch1 = (char) num1; System.out.println(ch1);//a
-