基本数据与计算
1.关键字:被赋予特殊含义的单词;不能随意使用
关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
PS:如 boolean、break、byte、case、class、continue、default、do、double、else、for、if、implements、import、int、new、private、protected、public、return、static、this、void、while
2.标识符:自行定义的名称
变量名,函数名,类名……
命名规则
字母,数字,下划线,$组成;非数字开头;不能使用关键字和系统类名;要有意义……
命名规范
小驼峰式【变量名/函数名】
若多个单词组成,除第一个单词首字母大写外其余首字母大写。
大驼峰式【类/接口】
所有组成单词的首字母大写。
全大写式【常量】
所有字母大写,单词间用 “_” 分隔。
3.注释:注解代码,提醒程序员
分类
1) //单行注释
2)/*
多行注释
*/
3)/**
文档注释
用Javadoc.exe工具对public类通过文档制作程序说明书(网页文档);
*/
4.常量与进制:常量是直接数据(字面量)不能改变
整数
二进制:
0b开头;八进制:0开头;十进制:默认;十六进制:0x开头
进制互转
取余法
正整数变为负数的二进制操作
取反再加一
011,010,001,000,110,101,100
111—>?
000
浮点数(即小数)
存储
Ⅰ整数部分:
直接转换成二进制
Ⅱ小数部分:
1)拿出小数部分 0.xx,乘2,取整数位
2)将上述结果在取出小数部分乘2,取整数位
3)直到小数部分为0,如果永远不为零,则按要求保留足够位数的小数,最后一位做0舍1入。将取出的整数顺序排列。
字符
单个数字/字母/符号被单引号包含的数据;
每个字符都有编码;
使用不同码表;编码可能会不同。(ps:乱码)
字符串
一个或多个数字/字母/符号被双引号包含的数据
布尔
true 真
false 假
空
null 关键字
- 变量与数据类型:本身可以改变的数据
本质
Ⅰ主要存储临时数据,存储在内存中某进程里的一被随机分配的临时存储区域(物理地址)中
Ⅱ变量空间中的数据在变化的过程中必须保持可兼容(至少同一类型)
Ⅲ变量物理空间存储的是地址指向常量池中的常量
5.运算符
算术运算符:加(+)减(-)乘(*)除(/)。
与数学中的用法基本一致。但是有两点注意事项:
Ⅰ对于整数来说,除法是进行“整除”,只看商,不看余数。
Ⅱ一旦有浮点数参与运算,那么结果就是浮点数。
取余运算:如果对于整数的除法得到余数运算(%)。
只有对整数使用取余运算,才有余数的数学意义。
进行除法运算时,若两个操作数是整型的,结果也会是整型的,舍弃掉小数部分;如果有一个数是浮点数,结果将自动转型为浮点型。进行取余运算时,若两个操作数是整型的,结果也会是整型的,如果有一个数是浮点数,结果将自动转型为浮点型
字符串连接:加号(+)用于字符串是字符串连接。
任何数据类型与字符串进行连接,结果都将是字符串类型。
自增自减运算:自增(++)/减运(--)在原有的基础上,累加/减一个数字1
前:在变量的名称之前,写上符号。先给变量运算后输出变量
后:在变量的名称之后,写上符号。先输出变量后给变量运算
(自增自减运算符只能用于变量,不能用于常量。)
赋值运算符
基本赋值运算符:等号(=),代表将右侧的数据交给左侧的变量。
复合赋值运算符:
赋值运算符左侧必须是变量(可以作为左值),不能是常量。
比较运算符:比较两个数据的关系,运算结果一定是boolean型数据。
大于: >;小于: <;大于等于: >=;小于等于: <=;等于: ==;不等于: !=;
==(两个等号连写)
逻辑运算符
短路与 &&
短路或 ||
位操作
&与(并且)全都是true才是true;否则是false。
|或(或者)有一个true就是true;全都false才是false。
^亦或相同就是false;不同就是true。
!非(取反)本来是true变成false;本来是false变成true。
6.练习程序
整数分解,将各位数字(十进制)相加
数据:输入数字,各位上的数字,各位数字和
操作:输入,拆分输入数字各个位上的数字,求和,打印
import java.util.Scanner;
public class Text{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.print("Enter:");
int num=sc.nextInt();
int sum=0;
for(int temp=num;temp/10!=0;temp/=10){
sum=sum + temp % 10;
}
System.out.println(sum);
}
}
来源:CSDN
作者:SliverBlack
链接:https://blog.csdn.net/weixin_44576890/article/details/104218148