IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 【Java】初识Java(二) -> 正文阅读

[Java知识库]【Java】初识Java(二)

目录

前言

一、字符串类型变量

1.基本语法格式

2.字符串拼接

二、变量的命名规则

1.硬性指标

2.软性指标

三、常量

1. 字面值常量

2. final 关键字修饰的常量

注:常量不能在程序运行过程中发生修改.

四、类型转换

1.int 和 long/double 相互赋值

2.int 和 boolean 相互赋值

3.int字面值常量 给 byte 赋值

4.使用强制类型转换

五、数值提升

1.int 和 long 混合运算

2.byte 和 byte 的运算

六、int 和 String 之间的相互转换

1.int 转成 String

2.String 转成 int

总结


前言

学习JavaSe的第二天


?

一、字符串类型变量

1.基本语法格式

String 变量名 = "初始值"

String name = "shuaige";
System.out.println(name);

注:
1. Java 使用 双引号 + 若干字符 的方式表示字符串字面值.
2. 和上一篇文章的类型不同, String 不是基本类型, 而是引用类型.
3. 字符串中的一些特定的不太方便直接表示的字符需要进行转义.

2.字符串拼接


字符串的 + 操作, 表示字符串拼接:

String a = "goodbye";
String b = "world";
String c = a + b;
System.out.println(c);

用字符串和整数进行拼接:

String str = "result = ";
int a = 20;
int b = 48;
String result = str + a + b;
System.out.println(result);  // result = 2048

可以用 System.out.println 同时打印多个字符串或数字

int a = 10;
int b = 20;
System.out.println("a = " + a + ",b = " + b)

二、变量的命名规则

1.硬性指标

1. 一个变量名只能包含数字, 字母, 下划线
2. 数字不能开头.
3. 变量名是大小写敏感的. 即 num 和 Num 是两个不同的变量.

: 虽然语法上也允许使用中文/美元符($)命名变量, 但是不推荐这样做

2.软性指标

1. 变量命名要具有描述性, 见名知意.
2. 变量名不宜使用拼音(但是不绝对).
3. 变量名的词性推荐使用名词.
4. 变量命名推荐小驼峰命名法, 当一个变量名由多个单词构成的时候, 除了第一个单词之外, 其他单词首字母都大写.

int maxValue = 100;
String studentName = "帅哥";

三、常量

1. 字面值常量

10 // int 字面值常量(十进制)
010 // int 字面值常量(八进制) 由数字 0 开头. 010 也就是十进制的 8
0x10 // int 字面值常量(十六进制) 由数字 0x 开头. 0x10 也就是十进制的 16
10L // long 字面值常量. 也可以写作 10l (小写的L)
1.0 // double 字面值常量. 也可以写作 1.0d 或者 1.0D
1.5e2 // double 字面值常量. 科学计数法表示. 相当于 1.5 * 10^2
1.0f // float 字面值常量, 也可以写作 1.0F
true // boolen 字面值常量, 同样的还有 false
'a' // char 字面值常量, 单引号中只能有一个字符
"abc" // String 字面值常量, 双引号中可以有多个字符.

2. final 关键字修饰的常量

final int a = 666;

:常量不能在程序运行过程中发生修改.

四、类型转换

1.int 和 long/double 相互赋值

int a = 10;
long b = 20;
a = b; // 编译出错, 提示可能会损失精度.
b = a; // 编译通过.
int a = 10;
double b = 1.0;
a = b; // 编译出错, 提示可能会损失精度.
b = a; // 编译通过.

long 表示的范围更大, 可以将 int 赋值给 long, 但是不能将 long 赋值给 int.
double 表示的范围更大, 可以将 int 赋值给 double, 但是不能将 double 赋值给 int.

结论: 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型, 反之则不行.

2.int 和 boolean 相互赋值

int 和 boolean 是毫不相干的两种类型, 不能相互赋值.

3.int字面值常量 给 byte 赋值

byte a = 99; // 编译通过
byte b = 666; // 编译报错,从int转换到byte可能会有损失,byte的数据范围是-128->+127,256超过范围

4.使用强制类型转换

int a = 0;
double b = 10.5;
a = (int)b;
int a = 10;
boolean b = false;
b = (boolean)a; // 编译出错, 提示不兼容的类型.

结论: 可以将 double 类型强制转成 int. 但是
1. 强制类型转换可能会导致精度丢失. 如上述例子中, 赋值之后, 10.5 就变成 10 了, 小数点后面的部分被忽略.
2. 强制类型转换不一定能成功, 互不相干的类型之间无法强转.

五、数值提升

1.int 和 long 混合运算

int a = 10;
long b = 20;
int c = a + b; // 编译出错, 提示将 long 转成 int 会丢失精度
long d = a + b; // 编译通过.

int 会提升成 long

2.byte 和 byte 的运算

byte a = 10;
byte b = 20;
byte c = a + b;
System.out.println(c);// 编译报错 从int转换到byte可能会有损失

byte 和 short 这种低于4 个字节的类型, 会先提升成 int, 再参与计算.正确写法:

byte a = 10;
byte b = 20;
byte c = (byte)(a + b);
System.out.println(c);

六、int 和 String 之间的相互转换

1.int 转成 String

int num = 10;
// 方法1
String str1 = num + "";
// 方法2
String str2 = String.valueOf(num);

2.String 转成 int

String str = "100";
int num = Integer.parseInt(str);

总结

一般在代码中避免不同类型混用的情况, 来规避类型转换和类型提升的问题.

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-11-18 11:04:23  更:2021-11-18 11:04:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:43:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码