ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

第二章 变量和数据类型

第二章 变量和数据类型 第二章 变量和数据类型第一节 回顾第二节 Java中的数据类型1. 数据的概念数据就是信息的符号表示eg华为手机 9999元 2年​ 南宫 帅 21 180 富豪2. 数据类型生活中我们常见的数据类型Java中的数据类型分为基本数据类型和引用数据类型两大类Java中的基本数据类型其中字节是计算机存储数据的基本计量单位计算机中最小单位是位英文Bit位与字节的单位换算关系为1 B 8 Bit常见的基本计量单位第三节 变量的定义与使用1. 变量的概念从字面意思看变量就是会变化的量。从计算机专业角度看变量就是一个内存空间地址的表示在Java中内存分为栈内存和堆内存两大块2. 变量的声明语法数据类型 变量名;变量名变量值;或者 数据类型 变量名变量值;示例/** * 变量的定义 * author nangong */publicclassExample1{publicstaticvoidmain(String[]args){// 数据类型 变量名;// 变量名 变量值;byteb;// 告诉计算机在栈上开辟一块1个字节大小的空间并将这块空间命名为bb10;// 告诉计算机将整数10放入开辟好的空间b中// 数据类型 变量名 变量值;shorts5;// 告诉计算机在栈上开辟一块2个字节大小的空间并将这块空间命名为s// 然后将整数5放入开辟好的空间s中inta110;// 告诉计算机在栈上开辟一块4个字节大小的空间并将这块空间命名为a1// 然后将整数10放入开辟好的空间a1中a125;// 将整数25放入名为a1的内存空间中longtime20260615;// 在Java中浮点数默认是双精度浮点数如果要给一个单精度浮点数变量赋值// 需要在变量值后面加上一个F或者f表示是单精度浮点数floatf1.5f;doubled1.5;// 在Java中的布尔类型变量在编译完成后就不存在了因为Java在C的基础上开发的// 而C中使用0和非0来表示假和真而JVM是执行Java程序的场所// 在JVM规范中有明确说明单个boolean类型的变量在编译的过程中会被翻译为int类型的变量此时占用4个字节的空间。// 对于boolean类型的数组在编译过程中会被翻译为byte类型的数组此时每个变量占用1个字节的空间。booleanisNicetrue;// char类型变量可以存储汉字在Java中采用的是unicode编码而Unicode编码中收录的汉字占两个字节// 我们的char类型变量也是占用2个字节的空间因此在Unicode编码中收录的汉字可以使用char类型变量存储。// 而Unicode编码中未收录的汉字不一定能够使用char类型变量存储。charsex男;}}面试题在Java中的布尔类型变量在编译完成后就不存在了因为Java在C的基础上开发的而C中使用0和非0来表示假和真而JVM是执行Java程序的场所在JVM规范中有明确说明单个boolean类型的变量在编译的过程中会被翻译为int类型的变量此时占用4个字节的空间。对于boolean类型的数组在编译过程中会被翻译为byte类型的数组此时每个变量占用1个字节的空间。char类型变量可以存储汉字在Java中采用的是unicode编码而Unicode编码中收录的汉字占两个字节我们的char类型变量也是占用2个字节的空间因此在Unicode编码中收录的汉字可以使char类型变量存储。而Unicode编码中未收录的汉字不一定能够使用char类型变量存储。在Java中变量名必须保证唯一3. 变量的命名规则变量名只能以字母、下划线和开始其余部分由任意多的字母、数字、下划线和组成变量名不能是Java中的保留字关键字在Java中是严格区分大小写的intnumber10;intNUMBER10;4. 变量的命名规范在Java中变量名采用的是驼峰命名法变量名组成的第一个单词的首字母小写其余单词首字母均大写第四节 运算符1.常规运算符 - * /示例/** * 运算符操作 - * / * author nangong */publicclassExample2{publicstaticvoidmain(String[]args){// 变量在使用之前必须完成初始化操作换言之就是给变量赋值。// int a,b;// a 5;// b 10;inta5,b10;// 可以在一行代码中同时声明多个变量并完成初始化intcab;System.out.println(a b c);intda-b;System.out.println(a - b d);intea*b;// 在Java中乘法使用的是*System.out.println(a * b e);intfb/a;// 在Java中除法使用的是/System.out.println(b / a f);}}2.取模%示例inta10%3;// 求10除以3的余数System.out.println(10 % 3 a);案例给定一个数如5678求组成这个数的每一位数字代码实现intnumber5678;intgenumber%10;// 在Java中两个整数相除得到的结果一定是整数intshinumber/10%10;intbainumber/100%10;intqiannumber/1000;System.out.println(qian qian, bai bai, shi shi, ge ge);在Java中两个整数相除得到的结果一定是整数3.和–示例// 运算符分为前置和后置intcount0;count;// 表示自加1 count 1count;// 表示自加1 count 2// 如果一行代码中只有运算符没有其他的运算符那么不论在前还是在后执行结果都是一样的// 因为运算符在变量的后面因此先将变量count的值赋值给number1再执行变量count自加1intnumber1count;// number1 2 count 3// 因为运算符在变量的前面因此先将变量count自加1再将变量count的值赋值给number2intnumber2count;//count 4 number2 4System.out.println(number1 number1);System.out.println(number2 number2);面试题分析下面代码的执行过程intc10;// 在Java中运算都是从左往右依次执行因此先执行c再执行c// c c 10 c 11// c c 12intdcc;// 1012System.out.println(d d);4.、-、*、/、%示例/** * 、-、*、/、% * * author nangong */publicclassExample4{publicstaticvoidmain(String[]args){intnumber10;numbernumber10;number10;// 与上面两行代码的作用是一样的doubled120.0;d1d1/2;d1/2;// 与上面两行代码的作用是一样的intresult10;doubleadd2.0;// result (result add);// 10 2.0 12.0 双精度浮点数 占用8个字节空间// 而int整型变量 占用4个字节空间所以不可以进行赋值// 当有小数参与运算的时候结果一定为double类型result(int)(resultadd);// 强制类型转换resultadd;// 说明 还具有其他的功能具有强制类型转换的功能}}第五节 数据类型转换1.自动类型转换相互兼容的多种数据类型在运算时小转大即为自动类型转换。如100.510.00.52.强制类型转换相互兼容的多种数据类型在运算时大转小即为自动类型转换。如68.51.5 (int)70.0 70强制类型转换语法规则(目标数据类型)变量名或者表达式在Java中数据类型互相兼容在进行运算时必须保证表达式中的参与运算的数据的所有数据类型保持一致3.案例小明考试的时候考了59分小明感觉很憋屈于是奋发图强然后下一次考试比上一次多考了1.5分请问小明本次考试考了多少分publicclassExample5{publicstaticvoidmain(String[]args){intscore59;doublenextScorescore1.5;System.out.println(小明本次考试考了nextScore分);}}第六节 Scanner的基本使用1.Scanner 的作用提供一种与用户交互的方式用户可以在控制台输入一些数据程序来获取这些数据2.常用方法方法名解释说明nextDouble ()获取用户从控制台输入的浮点数如果输入的不是数字就会出错nextFloat ()获取用户从控制台输入的浮点数如果输入的不是数字就会出错nextInt ()获取用户从控制台输入的整数如果输入的不是整数就会出错nextByte ()获取用户从控制台输入的整数如果输入的不是整数就会出错nextShort ()获取用户从控制台输入的整数如果输入的不是整数就会出错nextLong ()获取用户从控制台输入的整数如果输入的不是整数就会出错nextBoolean ()获取用户从控制台输入的 boolean 值只能输入 true 或者 false , 否则就会出错next ()获取用户从控制台输入的字符串next().charAt(0)获取用户从控制台输入字符串的第一个字符若输入空值会出错注意next()遇到空格、回车、Tab 就停止读取如果要读取带空格的一整行字符串要用nextLine()。3.案例从控制台输入 3 位学生的成绩然后计算平均分4.代码实现publicclassExample7{publicstaticvoidmain(String[]args){System.out.println(请输入3位学生的成绩(空格分开));ScannerscnewScanner(System.in);doublescore1sc.nextInt();doublescore2sc.nextInt();doublescore3sc.nextInt();System.out.println(平均分是(score1score2score3)/3);}}这份学习笔记主体内容来自 B 站 UP 主 01 星球我只是额外补充了一点点自己的内容整理这份笔记初衷只是方便自己随时查看学习原作版权归 01 星球所有。
返回列表