java学习-03
2021/6/18 13:01:06
本文主要是介绍java学习-03,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Day-03
昨日知识点复习
-
JDK、JRE、JVM之间的关系,JDK、JRE,主要包含什么东西
- JDK包含JRE,JRE包含JVM
- JDK = JRE+Java的开发工具
- JRE = 核心类库+JVM
-
为什么要配置path环境
- 配置path环境可以使程序员更方便的运行java编译和运行
- 打开系统高级设置,点击环境变量设置,新建一个JAVA_HOME变量,变量值为java安装路径
- 再path变量中添加一个值:%JAVA_HOME%\bin;
-
常用的doc命令
- dir:显示当前路径下的所有文件
- md:创建一个新的文件夹
- cd:进入一个路径
- cd…:返回上一层文件夹
- del:删除文件
-
编译和运行上述的代码
-
javac day_2.java
-
java XiDada
-
1.java关键字和保留字
- 关键字:
- 定义:被Java语言赋予了特殊含义,用作专门用途的字符串
- 特点:关键字中所有字母都是小写、
- 保留字:
- 定义:现有的Java版本尚未使用,但以后版本可能会作为关键字使用
- goto、const
2.标识符
- java对各种变量、方法、类等要素命名时使用的字符序列称为标识符
- 凡是自己可以起名字的地方都叫标识符
- 比如:类名、变量名、方法名、接口名
- 命名规则:
- 由26个英文字母大小写,0-9,_$组成
- 数字不能开头
- 不可以使用关键字和保留字
- Java中严格区分大小写,长度无要求
- 标识符不能包含空格
- 命名规范:
- 包名:多单词组成时所有的字母都小写
- 类名:所有单词的首字母大写
- 变量名、方法名:第一个单词小写,剩下的单词都大写
- 常量名:所有字母都大写,使用下划线连接单词
- 见名知意
- 不建议使用汉字命名
3.变量
-
变量的概念:
- 内存中的一个存储区域
- 该区域的数据可以再同一类型内不断的变化
- 变量是程序中最基本的存储单元:包含变量类型、变量名、变量值
class VariableTest{ public static void main(String[] args){ // 定义变量 int myAge = 12; // 使用变量 System.out.println(myAge); // 声明变量 int number; // 变量赋值 number = 1001; // 变量的使用 System.out.println(number); } }
-
变量的作用:
- 用于在内存中保存数据
-
使用变量需要注意
- java中每个变量必须先声明,在使用(要给一个初始变量值)
- 使用变量名来访问这块区域的数据
- 变量的作用域:其定义所在的一个{}内
- 变量只有在其作用域内才有效
- 同一个作用域内,不能定义重名的变量
-
数据类型
-
基本数据类型(8种)
-
数值型
- 整数型
- byte
- short
- int
- long
- 浮点型(java浮点型默认为浮点型)
- float
- double
class varInt{ public static void main(String[] args){ // 1.整形:byte = 8 bit\ short = 2字节 byte b1 = 128; // 编译不通过 System.out.println(b1); // 2. 声明long型变量必须以"l"或者"L" short s1 = 128; int i1 = 1234; long l1 = 3414234424L; System.out.println(l1) } }
- 整数型
-
字符型
class VarChar{ public static void main(String[] args){ //1.定义char型变量,通常使用一对'',内部只能写一个字符 char c1 = 'a'; // 编译不通过 // c1 = 'AB' System.out.println(c1); char c2 = '\n'; System.out.print("hello"+c2); System.out.println("world"); char c3 = '\u0123'; System.out.println(c3); } }
-
char
-
一个字符等于两个字节
-
表示方式
- 声明一个字符
- 转义字符
- 使用unicode编码表示字符型常量
-
-
布尔型
class VarBoolean{ public static void main(String[] args){ boolean isMarried = True; if(isMarried){ System.out.println("你就不能参加单身party了"); }else{ System.out.println("你可以多谈谈女朋友") } } }
- boolean
- 只能取两个值之一:
- True
- False
- 常常在条件判断喝循环结构使用
-
-
引用数据类型
- 类:class
- 接口:interface
- 数组:[]
-
-
基本数据类型之间的转换
只有7种变量之间的运算,不包含boolean
-
自动类型转换
class VarTest2{ public static void main(String[] args){ byte b1 =2; int i1 = 12; // 编译不通过 // byte b2 = b1 + i1; int i2 = b1 + i1; long l1 = b1 + i1; System,.out.prinrln(i2); float f = b1 + i1; System,.out.prinrln(f); short s1 = 123; double d1 = s1; System.out,println(d1) // ************************************ char c1 = 'a'; int i3 = 10; int i4 = c1+i3; System.out.println(i4); // ************************************ } }
- byte、short、char -> int -> long -> float -> double
- 容量小的数据类型的变量与容量大的数据类型的变量做运算时,结构自动提升为容量大的数据类型
- 容量大小指的时,表示书的范围的大和小
-
强制类型转换
class VarTest2{ public static void main(String[] args){ double d1 = 12.3; int i1 = (int)d1; System.out.println(i1); } }
- 自动类型提升的逆运算
- 需要使用强转符:()
- 可能会造成精度损失
class VarTest2{ public static void main(String[] args){ // 编码情况 long l1 = 1232222; System.out.println(l1); // 过大的整数 // long l2 = 222222222222222222222222222222222; // ************************ // float 类型一定要加F // 整形常量默认为int型 // 浮点型常量默认为double型 byte b1 = 12; byte b2 = b1 +1; }}
-
-
String类型变量的使用
class VarTest2{ public static void main(String[] args){ String s1 = "hellow word"; String s2 = ""; // char c1 = ''; int i1 = 1101; String numberStr = "学号:"; String info = numberStr + i1; // 练习1 char c = 'a'; int num = 10; String str = "hello"; System.out.pringln(c+num+str); // 107hello System.out.pringln(c+str+num); // ahello10 System.out.pringln(c+(num+str)); // a10hello System.out.pringln(str+num+c); // hello10a // 练习2 //* * System.out.pringln("* *"); }}
- String属于引用数据变量
- 声明String类型变量时,使用一对""
- String 可以和8种基本数据类型变量运算,只能做连接运行:+
这篇关于java学习-03的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略