1.我们写代码首先要对变量有个概念(变量是什么)我们可以把变量粗略的看成一个可以装东西的盒子存在于内存中,
1)然后要了解定义一个变量的语法格式(数据类型 变量名称;)特别提醒;是英文输入法,如果用中文输入法会报错。 我们可以举个例子int number;//定义了一个数据类型为int 变量名称为number的变量;
2)定义了一个变量然后就要给它赋值(强调一下一点在局部变量内要赋值否则就会报错,下面会讲到定义变量需要注意的事项)赋值的语法格式为(变量名 = 值;//值不仅代表数字)举个例子number = 10;// =是赋值的意思将右边的值赋给左边的变量number。(有一个好习惯:我们写代码时可以从右到左来写代码这样有助于提升我们写代码的能力)
3)定义变量的注意事项(1.在-该变量的作用范围内不能重复的定义一个变量如:int i = 10;int i=20;) 这样就会报错 (2.可以在一条语句中定义多个变量用逗号隔开如:int a=10,b=20,c,d;) (3.在使用变量时要给变量赋值如:int sum=10;)强调一下在该变量的作用范围内,不是全局变量(4.怎么分辨全局变量和局部变量:变量在类class 类名{}旁边的时全局变量)
2.上面提到了数据类型,写在我们可以将数据类型进行分类:数据类型分为两大类分别为基本数据类型和引用数据类型,基本数据类型有数值型:(整数:byte,short,int,long)(浮点数:float,double)(字符:char)非数值型:(boolean)
引用数据类型:(类class)(接口interface)(数组[])
为了区分他们的使用方式:1.整数类型byte的取值范围不能超过127(byte i=128;会报错注意:常量优化机制:在编译时(javac),就会将3和4计算出一个7的结果,并且会自动判断该结果是否在byte取值范围内在:编译通过不在:编译失败 )short的取值范围不能超过4000;2.浮点型float定义数后面要加一个f(float a = 1.2f;)用来区分float和double 但(double b = 1.2f;不会报错)3.字符型char,字符只能单个单个且要用''的(char c = 'a';)4.boolean类型的取值只能是true和false;
数据类型的转换分为隐形转换(小到大)不会显示;
显性转换也称强制转换,语法为:目标数据类型 变量名 = (目标数据类型)值或变量如: byte d = (byte)c;下面是转换 的规则
byte——>short(char)——>int———>long——>float——>double
注意细节:
-
取值范围小的数据类型,和取值范围大的数据类型运算,小的会提升为大的之后,再进行运算
-
byte short char 三种数据在运算的时候,不管是否有更高的数据类型,都会提升为int,然后再进行运算
-
浮点型强转为整数类型后面的小数会被舍去。
3.控制台输出的使用Scanner
1)想一下一开始我们要先new一个Scanner想一下用到方法(System.in),然后要输入一个变量(Scanner sc)连起来就是{Scanner sc = new Scanner(System.in);}
2)我们既然使用了Scanner就要让计算机认识它,这时候我们就要进行一个导包格式为(import java.util.Scanner;)
3)接受数据格式为 (int i = sc.nextInt();)
把他们连起来就是
import java.util.Scanner;
public class a{
public static void main(String ages[]){
Scanner se = new Scanner(System.in);
int a = sc.nextInt();
}
}
4.一些简单的例题:
1)public class Test1 {
public static void main(String[] args) {
// 定义一个float类型的变量f1,值为98.4
//定义一个float类型的变量f2,将f1的值赋值给f2
//定义一个整型变量n,值为55
//定义一个double类型的变量d1,值为555.3
//将n的值赋值给d1
//打印输出
}
}
2)public class Test2 {
public static void main(String[] args) {
// 定义字符变量c,并赋值为'S'
char c = 'S';
//输出c的值
System.out.println(c);//S
//定义,并赋值为78
char c1 = 78;
System.out.println(c1);//N
}
}
3)public class Test3 {
public static void main(String[] args) {
// 定义一个布尔类型的变量flag,赋值为true,并输出
boolean flag = true;
System.out.println(flag);//true
//定义一个字符串类型的变量str,值为"hello world",并输出
String str = "hello world";
System.out.println(str);//hello world
//定义一个字符串类型的变量str1,值为空串
String str1 = "";
//将str的值赋值给str1,并输出
str1 = str;
System.out.println(str1);//hello world
}
}
4)public class Test4 {
public static void main(String[] args) {
// 定义一个整型变量n,值为98
int n = 98;
//定义一个char类型的变量ch,将变量n赋值给ch,然后输出ch的值
char ch = n;
System.out.println(ch);
//定义一个长整型变量var,值为190000000,并输出
long var = 190000000;
System.out.println(var);
//定义一个double类型的变量d,将变量var的值赋值给d
double d =
}
}
5)public class Test5 {
public static void main(String[] args) {
//将一个整型字面值67832赋值给char类型变量c
//并将c的值输出
char c = (char) 67832;
System.out.println(c);
//定义一个整型变量n,值为65
int n = 65;
//定义一个字符型变量c1,赋值为n,并输出c1的值
char c1 = (char) n;
System.out.println(c1);//A
//定义一个长整型变量l,值为987654321
long l = 987654321L;
//定义一个整型变量i,赋值为l,并输出i的值
int i = (int) l;
System.out.println(i);//987654321
//定义一个float类型变量f,将变量l的值赋值给f,并输出f的值
float f = l;
System.out.println(f);//9.8765434E8
//将float的值f,重新赋值给变量l,并输出l的值
l = (long) f;
System.out.println(l);//987654336
}
}
6)
public class Test01{
public static void main(String [] args){
int x=2;
int y=3;
int temp=x;
x=y;
y=temp;
System.out.println(x+","+"y");
}
}
346





