范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

java的基础语法,以及变量的概念

  Java基础语法1、变量1.1 问题1、变量的概念  2、变量的作用  3、变量的定义格式1.2 答案1.2.1 概念
  变量就是内存中的存储空间,空间中记录着经常发生改变的数据  1.2.2 作用
  用于在内存中保存数据;今后要操作的数据,如果是经常发生改变的, 就应该用变量进行维护  1.2.3 定义格式
  数据类型 变量名 = 数据值;  数据类型:为空间中存储的数据,加入类型【限制】,可以限定整数、小数或者其他。  变量名:自己要为空间起的名字。  数据值:空间中要存储的数值。  1.3 变量的使用直接输出变量的值  格式:在输出语句的小括号直接写变量名就可以了。  修改变量的值  格式:变量名 = 数据值;
  案例:
  我们就以整数为例。来做一个代码实现。  public class Demo1Variable { public static void main(String[] args) { int salary = 12000;//定义一个整数类型的变量 System.out.println(salary);//取出变量里的值 salary = 15000; //修改变量里面的值 System.out.println(salary);//再次取出变量里的值 int age = 18;//定义第二个整数类型的变量 System.out.println(age);//取出变量里的值 } }1.4 变量的注意事项变量名不允许重复定义  一条语句可以定义多个变量  变量在使用前一定要进行赋值  定义float和long变量的注意事项  变量的作用域范围
  案例1:  public class Demo2Variable { public static void main(String[] args) { int num = 10; //int num = 20; 变量名不允许重复  int a = 10, b = 20, c = 30, d = 40;//一条语句可以定义多个变量,之间用逗号分割 System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); float f = 12.5F;//定义float类型需要在数值后面加上F/f long l = 13L;//定义long类型建议在数值后面加上L/l //int age; //System.out.println(age);//变量在使用之前一定要进行赋值,如果不赋值就报错。 } }
  案例2:  关于变量作用范围及变量名冲突问题的案例 public static void main(String[] args){ int a = 10;//作用范围从定义位置开始 { int a = 10;//作用范围从定义位置开始 }//第二个a变量结束 //第二个a出现在第一个a的所属范围之内,重复变量名 System.out.println(a); }//第一个a变量结束  作用域 起作用的范围 列举: public static void main(String[] args){ { int a = 10;//作用范围从定义位置开始 }//第一个a变量结束 int a = 10;//在第一个a结束之后,消失了,再定义变量a,不冲突的 System.out.println(a); }  public class Demo{ public static void main(String[] args){  { int a ;//作用范围从定义位置开始 }  a = 10;//作用范围从定义位置开始 System.out.println(a); } }1.5 代码练习
  需求:将(姓名,年龄,性别,身高,是否单身)定义为变量,随后打印在控制台  public class TestVariable { public static void main(String[] args) { String name = "张三";//姓名 --> String int age = 23;//年龄 --> int char gender = "男";//性别 --> char double height = 182.1;//身高 --> double boolean flag = false;//是否单身 --> boolean  System.out.println(name); System.out.println(age); System.out.println(gender); System.out.println(height); System.out.println(flag); } }2、键盘录入2.1 问题1、什么是Scanner以及使用Scanner的目的  2、使用步骤2.2 答案2.2.1 Scanner介绍
  Java已经写好了一个类,叫做Scanner,用于获取用户的输入的内容。因为是Java已经写好了,我们直接拿过来用就可以了。
  目的:增加程序的灵活性,不需要再次编译,直接运行,在运行过程中输入数据  2.2.2 使用步骤
  1、导包。导包的语句需要定义在类的上面。相当于告诉虚拟机Scanner类在哪里  import java.util.Scanner;
  2、创建Scanner对象。相当于给虚拟机打个招呼,我要用这个类了。  Scanner sc = new Scanner(System.in);// 创建Scanner对象,sc表示变量名,其他均不可变
  3、定义变量,接收数据。才是真正干活的代码  //增加友情提示 System.out.println("请输入数据"); //接收数据 //将sc.nextInt()获取的你在dos窗口输入的数据给变量a代表的空间 int a = sc.nextInt();//可以接收整数 String s = sc.next();//可以接收字符串
  代码示例:  //第一步:导包 import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { //第二步:创建对象 Scanner sc = new Scanner(System.in);  System.out.println("请输入一个整数:");//友情提示 //第三步:接收数据 int age = sc.nextInt(); System.out.println(age);  System.out.println("请输入一个字符串:"); //第三步:接收数据 String name = sc.next(); System.out.println(name); } }3、标识符3.1 问题1、什么是标识符  2、标识符的命名规则  3、标识符的命名规范3.2 答案3.2.1 什么是标识符
  标识符是用户编程时使用的名字,用于给类、方法、变量等命名。  3.2.2 标识符的命名规则
  必须严格遵守  由26个大小写字母、数字0-9、下划线"_"、美元符号"$"组成  不能以数字开头  不能是关键字  大小写敏感(区分大小写)
  示例:  正确的标识符: bj b2 _2b ak47 Class helloworld 错误的标识符: 2b class #itheima3.2.3 标识符的命名规范
  建议遵守  小驼峰式命名:  适用于:变量名、方法名  规则一:标识符是一个单词的时候,首字母小写。  规则二:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写  比如:name、firstName。大驼峰式命名:  适用于:类名  规则一:标识符是一个单词的时候,首字母大写  规则二:标识符由多个单词组成的时候,每个单词的首字母大写  比如:Student 、GoodStudent。
  注:标识符的命名最好可以做到见名知意。例如:username、studentNumber等。
  编码风格:  1 正确使用注释和注释风格 使用文档注释注释整个类或整个方法 如果是注释方法的某一个步骤应该使用单行注释或者多行注释 2 正确的缩进和空白 使用一次tab键进行缩进 运算符两边习惯各加一个空格 不如 int a = 1 + 2; 3 块的风格 Java源代码使用的行尾风格 public class HelloWorld{ public static void main(String[] args){ System.out.println("Java是世界上最好的语言!"); } } 还有次行风格 public class HelloWorld { public static void main(String[] args) { System.out.println("Java是世界上最好的语言!"); } }  使用的话都使用一种风格不要穿插使用4、类型转换-隐式转换
  在Java中,不同的基本数据类型之间是不能直接参与运算的。在底层需要先进行类型转换,变成一样的类型,再进行运算。  4.1 问题1、类型转换的分类  2、什么是隐式转换  3、隐式转换的规则4.2 答案4.2.1 类型转换分类
  类型转换分为两种:  隐式转换  强制转换  4.2.2 隐式转换
  隐式转换也叫作自动转换,把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可  int a = 10; double num = a; // 将int类型变量a里面的值,直接赋值给double类型 System.out.println(num); // 输出10.04.2.3 隐式转换的规则取值范围小的数据,和取值范围大的数据进行运算,小的会先提升为大的之后,再进行运算  整数默认是int类型,byte、short和char类型数据参与运算均会自动转换为int类型。  boolean类型不能与其他基本数据类型相互转换。
  注意: 所有的浮点数取值范围都比整数要大 因为float/double使用科学计数法来存储,而long使用普通的二进制来存储,也就是说一个存的是多少次方,而一个是只有多少位
  练习1:  //问变量c是什么数据类型? int a = 10; double b = 12.3; ??? c = a + b; //double的取值范围比int大,所以在计算的时候,变量a会自动提升为double。 //最终是两个double相加,结果就是double类型的。
  练习2:  byte a = 10; byte b = 20; byte c = a + b; // 第三行代码会报错,a和b会自动转换为int类型,计算结果为int,int赋值给byte需要强制类型转换。 // 修改为: int num = b1 + b2;
  练习3:  int a = 1; char b = "a"; int c = a + b; System.out.println(c); //最终输出结果:98 //b会自动转换为int类型,字符变成int类型会查询码表,变成97 //第三行代码97 + 1 最终结果为98.5、类型转换-强制转换5.1 问题1、什么是强制转换  2、强转转换的格式  3、强制转换的细节5.2 答案5.2.1 强制转换
  自动类型提升的逆运算,把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量  5.2.2 格式
  目标数据类型 变量名 = (目标数据类型)值或者变量;  double num1 = 5.5; int num2 = (int) num1; // 将double类型的num1强制转换为int类型 System.out.println(num2); // 输出5(小数位直接舍弃)5.2.3 细节
  强制类型转换有 可能 会损失精度  //损失精度: double num = 12.5; int num2 = (int)num; //将double类型的num强制转换为int类型,a = 12(小数位直接舍弃);  int i = 128; byte b = (byte)i; //-128  //没有损失精度: int a = 12; byte b = (byte)a; //b=12;6、类型转换-案例1 注意点1: long num=12345L; System.out.println(num); //long 类型的数据不加L也可以输出 12345是int类型 赋值大类型发生了自动类型提升  long num2=123456789012345; System.out.println(num2); //已经超过了int的取值范围 报错 这个就必须加L //不加L是按照4个字节存的 加L是按照8个字节存的  float f=12;? float f=12.5;?  2 注意点2: 整数常量默认是int 小数常量默认是double byte b=12; byte b2=b+11; //编译失败 float f=b+12.5;//编译失败  3 注意点3 byte a = 3+4; 常量优化机制:3和4都是常量直接拿一个7出来 整数不是默认int类型?怎么能用byte进行存储呢? 看后面的常量值在不在byte的取值范围之内 在,可以按照byte的方式进行存储 不在,超出范围报错(进行强制类型转换)

舌尖大比拼一起向胃来桂林市举行首届民间美食厨艺大赛比赛现场,厨师精心烹制拿手菜。非遗美食展示区的恭城油茶制作展示。3月18日,2023年桂林市首届民间美食厨艺大赛在广西商业技师学院举行。我市60多名民间大厨和美食爱好者参加了比赛。杨度悼大人物的几副挽联,寥寥几字,诉尽民国半部史杨度(1875年1931年),湖南湘潭人,才华横溢,一生醉心于帝王师之路,经历波折离奇,被誉为民国第一奇人。杨度一生交游甚广,从晚清到北洋时代,他一直游走于各个权力核心阶层,尤其是2023年进口网络游戏版号出炉27款游戏获批新京报贝壳财经讯(记者覃澈)3月20日,2023年进口网络游戏审批信息正式发布。据国家新闻出版署官网显示,共27款游戏获得游戏版号。在该批版号中,移动端游戏共计22款,其中不乏魔卡戴伟浚亚运队状态比之前好,扬科维奇执教国足是对他的认可直播吧3月20日讯中国99年龄段U24亚运队已经抵达新西兰奥克兰,备战3月23日26日与新西兰国奥队的比赛。戴伟浚伤愈回归,肯定可以出战与新西兰国奥队的两场比赛。在接受体坛周报采访不再是神话!科学家证实心想事成的真相,教你如何实现心中所愿!所见所得,都很科学你是否有过这样的经历,你非常渴望某件事情发生,然后它就真的发生了?或者你有过这样的疑问,为什么有些人总能实现自己的梦想,而有些人却总是碰壁呢?这些现象背后是否有一妈妈我腿疼!10岁男孩查出骨癌,医生道出原因,妈妈当场崩溃妈妈,妈妈!我这里又疼了10岁的男孩小星在自己的房间里一边大叫,一边吸溜着抽气。睡眼惺忪的妈妈,迷迷糊糊来到儿子房间。孩子这段时间一直叫唤着腿疼脚疼。可是小星妈妈仔细检查一番,并没男孩走路时都能秒睡!原来患上这种病11岁湖北男孩西西(化名)最近一年出现秒睡的毛病,上课时写作业时看动画片时都可以马上睡着,甚至走路时都能秒睡。近日,家长带他到武汉市第一医院睡眠障碍专病门诊检查后才知,原来孩子是患珠晖区樱花美食潮玩节3月24日起盛大迎客百万逛吃券免费送珠晖区2023首届醉美樱花美食潮玩节将于3月24日在酃湖万达广场举办。红网时刻衡阳3月20日讯(通讯员唐兰荣)蓝天白云之下,你想不想置身绝美的樱花秘境?浪漫的春天,你想不想品尝由樱天空地立体遥感高精度监测守护草木生灵给美丽中国添彩增绿央视网消息近段时间以来,全国一批生态保护修复治理工程加速推进,给美丽中国添彩增绿。今年,污染防治攻坚继续向纵深推进。国家有关部门已经下达2023年环境污染治理资金预算500多亿元。中欧班列(齐鲁号)济南集结中心3座功能楼仅用半年主体封顶济南国际物流短板正快速从开工奠基到主体封顶,只用了半年时间!这里说的是中欧班列(齐鲁号)济南集结中心一期项目的3座功能楼,济南市项目突破年威力可窥一斑。速度这么快,不会是小项目吧?可不是!济南市口岸物流鲜美烟台再添新玩法!蓬莱大黑山岛登岛游航线正式启航!记者秦雪丽通讯员旅宣时维三月,启程山海。伴随着黄渤海冰冷的冬期苏醒,烟台又迎来了新一年的航季。记者从烟台市文化和旅游局获悉,3月18日,蓬莱蓬长客港码头人头攒动,热闹非凡,随着精彩
30岁辞职复刻了不起的盖茨比,她做出了绝无仅有的一家店不如跳舞。文易琬玉编辑范婷婷提起古着,大部分人会联想到,密密麻麻的货架上,没有相同的两件衣服,喜爱古着的人从来不说买,都是用淘来表达发现的乐趣。在人们习惯于抄作业来安排穿搭的今天,最美鱼尾婚纱盛产地!这8个以色列婚纱品牌你要知鱼尾婚纱一直以来都是无数女人向往的款式。而以色列就是一个盛产美人鱼的国家,这个国家的艺术市场很有活力,政府也极为鼓励和支持艺术创造。从四大时装周婚纱周以及红地毡出镜率,在数量上创造还你好脸色,用昔颜洗脸让你告别油腻,倍有面子颜值当道的时代,不得不感慨这个时代在变化!人们也越来越注重护肤,其实护肤用得最多的还是洁面产品,今天就给大家推荐一款平价又好用的昔颜灵芝舒润洁面乳。其实很多人在选择护肤品的时候都面11月凤凰精选PHOENIXTOPSGucciHorsebit1955导演江唯顺沈增伟摄影林嘉杰GregLinJiajie编辑陆爱华心旅人对内心世界的探寻,回归自我的诗意旅程。在人生旅程中,每次向外的全新出发,同样是狂妄自大!日本球星喊出世界杯夺冠宣言,网友日本民族的狭隘卡塔尔世界杯马上就要开幕了,粉丝们非常期待本届世界杯,大家也都在猜测到底哪支球队能够拿到冠军。目前来看,巴西队阿根廷队以及欧洲的法国队德国队西班牙队等球队,都非常有机会夺得冠军。如安帅巴尔韦德有能力取得更多进球拉莫斯应该参加世界杯直播吧11月3日讯在今日凌晨进行的一场欧冠小组赛中,皇马51击败凯尔特人。赛后在新闻发布会上,皇马主帅安切洛蒂表示,球队从一开始就很好地投入到比赛中。关于本场比赛打进5球安切洛蒂这世界杯开赛在即,谁能夺冠2022年世界杯开赛在即,这一届大力神杯会花落谁家?是传统强队巴西法国阿根廷意大利,还是球员身价实力猛进的英格兰比利时?1阿根廷本届世界杯有可能是莱昂内尔梅西的最后一次世界杯。他正英媒世界杯前罗梅罗无法为热刺出战,预计能赶上阿根廷战沙特直播吧11月3日讯伦敦标准晚报今日更新了热刺的伤情,他们表示克里斯蒂安罗梅罗将无法在世界杯前参加热刺的比赛,他预计能赶上阿根廷对阵沙特阿拉伯的比赛。最近4场比赛,罗梅罗因为小腿拉伤101!见证中超起落,世界杯中超外援数骤降,泰山队成遮羞布卡塔尔世界杯日益临近,参加队伍大名单逐渐浮出水面,以往国内球迷看世界杯,除了支持自己喜欢的主队之外,还会关注一些在中超效力的球员,虽然看不到国足的身影,但是能够看到中超元素也算是有46694台,9月销量稳居榜首,ModelY为何如此受到宠爱?特斯拉这个品牌想必大家都耳目濡染,在新能源迅速发展中,各品牌竞争激烈,而在这个时候特斯拉的地位依然难以撼动,在九月份新能源销售榜中依然排列第一,这是为什么呢?今天小编就带大家来看一凌晨重磅!美联储加息75基点,美股黄金跳水,道指收跌超500点隔夜,市场迎来美联储加息公布,在盼来放缓加息的信号同时,也迎来美联储主席鲍威尔的鹰派态度。利率决议公布后美股一度拉升,但尾盘跳水,对利率敏感的纳指暴跌逾3,欧股整体小幅下跌,美元指