java注释、变量、数据类型和运算符
注释
单行注释://
多行注释:/*开头,*/结尾
JavaDoc注释:/**开头,*/结尾
快捷键:ctrl + ?
变量
第一步:声明变量。即根据数据类型在内存分配空间。
第二步:赋值。即将数据的值存储到对应的内存空间。
第三步:使用变量。就是获取变量的值用于程序。
变量名的命名规则:
关键字不能作为变量名
首字母:
1、字母 2、下划线_ 3、$符号
其余部分(任意多的):
1、数字 2、字母 3、下划线_ 4、$符号
中文也可以做变量名
驼峰命名法:
如果变量只有一个单词构成,则小写;
多个单词构成,则第一个单词的首字母小写,后面的大写;
例如:name myName myFirstName
数据类型
常用的数据类型有:
整形:存储整数,比如 int
浮点型:存储小数,比如 double
字符型:存储单个字符,比如 char
字符串:存储一串字符,比如 String
布尔值:存储true或false
1 public class Test1 {
2
3 public static void main(String[] args) {
4 //整型:有byte、short、long和int,默认为int
5 int aa=1;//int包含正整数、负整数和0
6
7 //浮点型:包含float(单精度)和double(双精度),默认为double
8 double bb=1.11;
9 //注意:浮点型计算可能会出现误差,原因是浮点数转换为二进制的误差,比如
10 System.out.println(15.3/3);//5.1000000000000005
11
12 //字符型:单个字符,如汉字、字母、符号等
13 char cc1='字';//注意:必须是 单引号
14 //char cc2='';会报错,不能是空字符
15 //char cc3='字字';会报错,不能是多个字符
16
17 //字符串:0个、1个或多个字符
18 String ss1="字字";//注意:必须是 双引号
19 String ss2="字";//可以是一个字符
20 String ss3="";//可以空字符
21
22 //布尔型
23 boolean bb1=true;
24 boolean bb2=false;
25 }
26 }
上面代码中可以看到,只有字符串String的颜色没有变为蓝色,因为字符串不是java的基本类型。
java中的8种基本类型:
整形(byte、short、long、int)
浮点型(float、double)
字符型(char)
布尔型(boolean)
数据类型转换
自动转换
当不同类型的数值进行数学计算时,一部分数据将被自动转换。
规则:范围小的类型转换为范围大的类型
byte < short < int < long < float < double
只是将值先转换类型,再做计算而已,并没有改变原来变量的值和类型。
强制类型转换
范围大的类型转换为范围小的类型
比如double转换为int,小数部分直接损失掉,不做四舍五入计算
1 public class Test1 {
2
3 public static void main(String[] args) {
4 //自动转换
5 double d1=123.8;
6 int i1=10;
7 System.out.println(d1+i1);//输出133.8
8 //只是将值先转换类型,再做计算而已,并没有改变原来变量的值和类型
9 System.out.println(i1);//输出10
10
11 //强制类型转换
12 System.out.println((int)d1+i1);//输出133
13 }
14 }
运算符
算数运算符:
| + | ||
| - | ||
| * | ||
| / | ||
| % | 取余 | |
| ++ | 自增 |
后缀式 a++ 前缀式 ++a |
| -- | 自减 |
后缀式 a-- 前缀式 --a |
自增、自减,请参照:
学透java自增(++)自减(--)运算符 - 努力工作,早日退休 - 博客园 (cnblogs.com)
赋值运算符:
=
+= 加和赋值操作符,把左操作数和右操作数相加,赋值给左操作数 C+=A等价于C=C+A
-= 减和赋值操作符,把左操作数和右操作数相减,赋值给左操作数 C-=A等价于C=C-A
*= 乘和赋值操作符,把左操作数和右操作数相乘,赋值给左操作数 C*=A等价于C=C*A
/= 除和赋值操作符,把左操作数和右操作数相除,赋值给左操作数 C/=A等价于C=C/A
%= 取模和赋值操作符,把左操作数和右操作数取模,赋值给左操作数 C%=A等价于C=C%A
关系运算符:运算结果是boolean
== != > < >= <=
逻辑运算符:
&& 逻辑与运算 当且仅当两个操作数都为真,条件才为真。
|| 逻辑或运算 两个操作数任何一个为真,条件为真。
! 逻辑非运算 反转操作数的逻辑状态,如果为true,则逻辑非运算后得到false。
三元(三目)运算符:
通过表达式,来判断哪个值应该赋值给变量。
语法:
变量 = 布尔值表达式?值1:值2
1 public class Test1 {
2
3 public static void main(String[] args) {
4 //三目运算符
5 int age=20;
6 String t=age<=30?"青年":"中年";
7 System.out.println(t);//输出 青年
8 }
9 }
java注释、变量、数据类型和运算符的更多相关文章
- Java1变量数据类型和运算符
day02_变量数据类型和运算符 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class jh_01_数据类型说明 { public ...
- JavaSE-02 变量 数据类型和运算符
学习要点 掌握变量的概念 掌握常用数据类型 掌握赋值运算符.算术运算符 掌握boolean数据类型和关系运算符 掌握变量的概念 面向过程程序的定义 程序的定义:程序=数据+算法+文档 程序要操作的数据 ...
- Java历程-初学篇 Day02变量,数据类型和运算符
一,数据类型 1,基础数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔类型 boolean 2,引用类型 String 字符串型 二,变 ...
- java2变量数据类型和运算符
public class jh_11_加加减减运算符 { public static void main(String[] args) { int a = 5,b =2 ; a ++;// 对自身 ...
- Java 第二章 变量、数据类型和运算符
第二章 变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...
- Java中的变量,数据类型和运算符
变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...
- 使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果
查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的变量.数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算 ...
- IOS开发新手教程(一)-数据类型和运算符
OC语法入门(一) 数据类型和运算符 1.1凝视 凝视和其它语言一样,同意单行 ,多行凝视,一份规范的代码里面须要有一些正式的凝视,例如以下凝视: /* 这是多行 凝视 */ //这是多行凝视 OC语 ...
- PostgreSQL自学笔记:5 数据类型和运算符
5 数据类型和运算符 5.1 PostgreSQL 数据类型介绍 5.1.1 整数类型 整型类型 字节 取值范围 smallint 2字节 -2^15 ~ 2^15 int integer 4字节 - ...
- DBA必备的Mysql知识点:数据类型和运算符
摘要:本文主要为大家带来Mysql中的3种数据类型和3种运算符. 本文分享自华为云社区<Mysql中的数据类型和运算符>,作者: 1+1=王. Mysql的数据类型 Mysql支持数值型. ...
随机推荐
- 探索计算机的I/O控制方式:了解DMA控制器的作用与优势
I/O控制方式 在前面我们已经了解到,每个设备都配备了一个设备控制器.当CPU向设备控制器发送命令并将其存储在寄存器中时,设备控制器会执行相应的操作.然而,尽管设备控制器会更新状态寄存器的状态,但是如 ...
- git命令和遇到的问题
命令 1.快速关联/修改Git远程仓库地址 (1).删除本地仓库当前关联的无效远程地址,再为本地仓库添加新的远程仓库地址 git remote -v //查看git对应的远程仓库地址 git remo ...
- Solution -「洛谷 P2000」拯救世界
Description Link. 概括什么好麻烦哦 w. Solution 生成函数裸题. 把所有情况罗列出来: kkk: 金: \(1+x^6+x^{12}+\dots=\frac{1}{1-x^ ...
- 其它——paramiko模块的使用
文章目录 paramiko 一 介绍 二 通过用户名密码方式远程执行命令 三 通过用户名密码方式上传下载文件 四 通过公钥私钥远程执行命令 五 通过公钥私钥远程上传下载文件 六 通过私钥字符串远程连接 ...
- MySQL系列之优化——1.优化哲学、2. 优化工具的使用、3. 优化思路分解、4. MySQL参数优化测试、5.1 参数优化、6. 参数优化结果、7. 锁的监控及处理、8. 主从优化
文章目录 1.优化哲学 1.1 为什么优化? 1.2 优化风险 1.3 谁参与优化 1.4 优化方向 1.5 优化的范围及思路 优化效果和成本的评估: 2. 优化工具的使用 2.1 系统层面的 2.1 ...
- torch.nn.ReLU(inplace=True)的具体含义:
首先根据源文档中的ReLU(x)=max(0,x),得出结论.大于0的数值不变,小于0的数据变成0. 补充:这里需要注意的是 ReLU并没有限制数据的大小. 这是对应的文档链接:https://pyt ...
- CF1526C1
题目简化和分析: 给您一个数组,在其中选择若干个数使得: 任意前缀和 \(\ge 0\) 数量尽可能的大 我们可以使用贪心策略,策略如下: 如果当前数为非负,必喝. 而毒药尽可能的多喝,如果喝没了,就 ...
- 14.10 Socket 套接字选择通信
对于网络通信中的服务端来说,显然不可能是一对一的,我们所希望的是服务端启用一份则可以选择性的与特定一个客户端通信,而当不需要与客户端通信时,则只需要将该套接字挂到链表中存储并等待后续操作,套接字服务端 ...
- 双数组字典树 (Double-array Trie) -- 代码 + 图文,看不懂你来打我
目录 Trie 字典树 双数组Trie树 构建 字符编码 计算规则 构建 Base Array.Check Array 处理字典首字 处理字典二层字 处理字典三层字 处理字典四层字 叶子节点处理 核心 ...
- 微软发布开源平台 Radius:高效构建、运行基于Dapr 云原生应用程序
Microsoft Azure 孵化团队很高兴地宣布[1]推出一个名为 Radius 的新开放应用程序平台,该平台将应用程序置于每个开发阶段的中心,重新定义应用程序的构建.管理和理解方式.Radius ...