第四天,变量!运算!

首先还是一些类型转换方面的知识

 1 public class demo5 {
 2     public static void main(String[] args) {
 3         int i = 128;
 4         byte b =(byte)i;//内存溢出
 5 
 6         //强制转换     (类型)变量名    高----低
 7         //自动转换                      低----高
 8 
 9         System.out.println(i);//128
10         System.out.println(b);//-128
11         System.out.println("----------------------------");
12 
13         double c = i;
14         System.out.println(c);//128.0 自动转换示例
15         System.out.println("----------------------------");
16         /*
17         注意点
18         1.不能对布尔值进行转换
19         2.不能把对象类型转换成不相干的类型 (比如,不能把人转换成猪,但是男人女人间相干,男女之间可以转换)
20         3.把高容量转换至低容量的时候,强制转换。
21         4.转换的时候可能存在内存溢出,或者精度问题!
22 
23          */
24 
25         //例如
26         System.out.println((int)37.7);//高----低 强制转换 37
27         System.out.println((int)-45.6f);//-45
28         System.out.println("----------------------------");
29 
30         //例2
31         char C = 'a';
32         int d = C + 1;
33         System.out.println(d);//98
34         System.out.println((char) d);//b
35     }
36 }

 

运行结果

 

 

 

 

 1 public class demo6 {
 2     public static void main(String[] args) {
 3       //操作比较大的数的时候,注意溢出问题!
 4       //JDK7新特性,数字之间可以用下划线分割
 5       int money = 10_0000_0000;
 6       int years = 20;
 7       int total = money*years;
 8       long total2 = money*years;//默认是int计算,先计算后转换为long,在转换之前已经出现问题了
 9       long total23 = money*(long)years;//先把一个数转换为long,再计算
10         
11         System.out.println(money);//1000000000
12         System.out.println(total);//-1474836480(内存溢出!)
13         System.out.println(total2);//-1474836480(内存溢出!)
14         System.out.println(total23);//2000000000 输出成功
15 
16 
17     }
18 }

输出结果

 

 

 

 

 

定义变量很简单,不多赘述

 1 public class demo7 {
 2     public static void main(String[] args) {
 3         //int a,b,c;
 4         int a=1;
 5         int b=2;
 6         int c=3;//一行一行写,提高程序可读性
 7         String name = "钟浩航";
 8         char x = 'X';
 9         double pi = 3.141592635;
10 
11     }
12 
13 }

 

变量作用域

 

 

 

变量

 

 1 public class demo8 {
 2     //属性:变量
 3 
 4     //代码块
 5     static {
 6 
 7     }
 8 
 9     //实例变量:在类里面,方法之外,从属于对象,如果不进行初始化,这个类型的默认值 0 0.0 U0000
10     //布尔值:默认是false
11     //除了基本类型,其余默认值都是null
12 
13     //
14     String name;
15     int age;
16 
17     //类变量 static
18     static double salary = 2500;
19 
20     //main方法(主程序方法)
21     public static void main(String[] args) {
22 
23         //局部变量:使用前必须声明和初始化值(通俗讲,只在{}内有用)
24         int i=10;
25         System.out.println(i);//10
26 
27         //变量类型 变量名字 = new demo8();
28         demo8 demo8 = new demo8();//对象
29 
30         //类变量 static
31         System.out.println(salary);//2500.0
32 
33         System.out.println(demo8.age);//0
34         System.out.println(demo8.name);//null
35 
36     }
37 
38     //其他方法
39     public void add(){
40 
41     }
42 
43 }

输出结果

 

 

常量

 

 

 

 1 public class demo9 {
 2     //修饰符,不存在先后顺序
 3     static final double PI=3.14;//常量一般使用大写字母表示
 4     //static 静态
 5     //关键词:final代表常量
 6     //final static double PI=3.14;
 7 
 8 
 9 
10     public static void main(String[] args) {
11         System.out.println(PI);
12     }
13 }

变量的命名规范

 

 

基本运算符

 

 

 

如何在IDEA中建包

 

 最简单的加减乘除运算符

 1 package operator;
 2 
 3 public class demo1 {
 4     public static void main(String[] args) {
 5        //二元运算符
 6         // ctrl+d 复制当前行到下一行
 7         int a =10;
 8         int b =20;
 9         int c =25;
10         int d =25;
11 
12         System.out.println(a+b);//30
13         System.out.println(a-b);//-10
14         System.out.println(a*b);//200
15         System.out.println(a/(double)b);//0.5
16 
17     }
18 }

输出结果

 

 1 package operator;
 2 
 3 public class demo2 {
 4     public static void main(String[] args) {
 5         long a =123123123123123L;
 6         int b =123;
 7         short c = 10;
 8         byte d =8;
 9 
10         System.out.println(a+b+c+d);//long 123123123123264
11         System.out.println(b+c+d);//int 141
12         System.out.println(c+d);//int 18
13     }
14 }

输出结果

 

关系运算符

 1 package operator;
 2 
 3 public class demo3 {
 4     public static void main(String[] args) {
 5         //关系运算符返回的结果: 正确,错误  布尔值
 6         //if
 7         //%模运算,取余数
 8 
 9          int a = 10;
10          int b = 20;
11          int c = 22;
12 
13         System.out.println(c%a);//2 c/a=2......2 即22/10=2......2
14         System.out.println(a>b);//false
15         System.out.println(a<b);//true
16         System.out.println(a==b);//false
17         System.out.println(a!=b);//true
18 
19 
20 
21     }
22 }

输出结果

 

posted on 2020-12-03 19:38  时崎黯夜  阅读(41)  评论(0)    收藏  举报