JAVA第二课--类型转换、变量、常量、作用域
2022/2/26 1:25:29
本文主要是介绍JAVA第二课--类型转换、变量、常量、作用域,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
类型转换
强制转换
(类名)变量名 高---低
int i=128; byte b=(byte)i;//内存溢出 //强制转换 (类名)变量名 高--低 System.out.println(i); //128 System.out.println(b); //-128
自动转换
低----高
//自动转换 低--高 double b1 =i; System.out.println(i); //128 System.out.println(b1); //128.0
注意点
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
把高容量转换到低容量的适合强制转换
-
转换的时候可能存在内存溢出,或者精度问题
精度问题
System.out.println((int) 23.7); //23 System.out.println((int)-45.89f); //-45 char c='a'; int d=c+1; System.out.println(d); //98 System.out.println((char)d); //b
溢出问题
//操作比较大的数的时候,注意溢出问题 //jdk7新特性,数字之间可以用下划线分割 int money=10_0000_0000; int years=20; int total=money*years;//-1474836480,计算的时候溢出 System.out.println(total);//-1474836480 long total2=money*years;//默认是int,转换之前已经存在问题了? System.out.println(total2);//-1474836480 long total3=money*((long)years);//先把一个数转换为long System.out.println(total3);//20000000000
变量
查看不同变量的不同作用域
类变量
public class day04 { //类变量 static static double salary=2500;
实例变量
//实例变量:从属与对象:如果不自行初始化,将变为这个类型的默认值 //布尔值默认为false //除了基本类型,其余的默认值都是null String name; int age;
局部变量
public static void main(String[] args) { //局部变量;必须声明和初始化值 int i=10; System.out.println(i); //变量类型 变量名字=new day04(): day04 day04 = new day04(); //调用实例变量 System.out.println(day04.age); System.out.println(day04.name); //类变量 static System.out.println(salary); }
常量与静态变量
public class day05 { //修饰符,不存在先后关系 static final double PI=3.14; //final(代表常量) static(代表静态变量) double pi=3.14; public static void main(String[] args) { System.out.println(PI); } }
*变量的命名规范
-
所有的变量、方法、类名:见名知意
-
类变量成员:首字母小写和驼峰原则:monthSalary除了第一个单词以外,后面单词首字母大写 如:lastName
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则:run(),runRun()
-
这篇关于JAVA第二课--类型转换、变量、常量、作用域的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-30掌握这些技巧,助你成为顶级产品经理
- 2024-11-30通义灵码 x 函数计算:构建高效开发流程,加速项目交付
- 2024-11-30高效团队的三大特质:高协作、高执行、高凝聚力
- 2024-11-30[开源]10.3k star!一款高颜值的后台管理系统,好用!
- 2024-11-30java最新版本是什么,有什么特性?-icode9专业技术文章分享
- 2024-11-30[开源]27.8K star!这款 Postman 替代工具太火了!
- 2024-11-30Gzip 压缩入门教程:轻松掌握文件压缩技巧
- 2024-11-29开源工具的魅力:让文档管理更“聪明”
- 2024-11-29Release-it开发入门教程
- 2024-11-29Rollup 插件入门教程:轻松掌握模块打包