JavaSE笔记01:注释、基本数据类型与变量
1. HelloWorld
编写代码
public class Hello{public static void main(String[] args){System.out.println("Hello,World!");}
}
代码详解
Public class 和 class的区别:
一个java文件中可以定义多个class
Public的类可以没有
Public的类如果有的话,只能有一个,并且要求类名和文件名一致
System.out.println("Hello,World!");为输出语句,括号里加双引号的内容就是输出内容
2. 注释
注释并不会被执行,是给我们写代码的人看的
单行注释://
//这是一个单行注释
多行注释:/* 注释内容 */
/* 这是一个多行注释 */
文档注释:/** 注释内容 */
/*** @Description HellWorld* @Author 最爱琴女E*/
有趣的代码注释
/**** .::::.* .::::::::.* ::::::::::: FUCK YOU* ..:::::::::::'* '::::::::::::'* .::::::::::* '::::::::::::::..* ..::::::::::::.* ``::::::::::::::::* ::::``:::::::::' .:::.* ::::' ':::::' .::::::::.* .::::' :::: .:::::::'::::.* .:::' ::::: .:::::::::' ':::::.* .::' :::::.:::::::::' ':::::.* .::' ::::::::::::::' ``::::.* ...::: ::::::::::::' ``::.* ````':. ':::::::::' ::::..* '.:::::' ':'````..*/
3. 标识符
- //所有标识符都应该以字母,美元符号($)、或者下划线为开头
public class Demo01 {public static void main(String[] args) {String Hero = "娑娜";String hero = "迦娜";String $Hero3 = "莫甘娜";String _Hero4 = "蕾欧娜";}
}
- //不能以数字和其他特殊符号作为开头
// String 1Hero = "金克斯";
// String #Hero = "拉克丝";
// String *Hero = "婕拉";
//以上都是错误的
- //首字符之后可以是字母、美元符、下划线或者数字的任何字符组合
- //不能使用关键字作为变量名或方法名
- //标识符是大小写敏感的(同个单词大小写不同可以看做是两个,如:Hero和hero是两个不同的)
- 可以使用中文名和拼音,但是一般不建议去使用,很Low
4.数据类型
基本数据类型
类型 | 字节 | 取值范围 |
---|---|---|
byte | 1 | -128~127 |
short | 2 | -32768~32767 |
int | 4 | -2147483648~2147483647 |
long | 8 | … |
float | 4 | … |
double | 8 | … |
boolean | 1 | … |
char | 2 | 0~65535 |
字节
位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数
字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
1B(byte,字节)= 8bit(位)
字符:是指计算机中使用的字母、数字、字和符号
1bit表示1位 1Byte表示一个字节1B = 8b
1024B = 1KB 1024KB = 1M
1024M = 1G 1024G = 1TB
public class Demo02 {public static void main(String[] args) {//八大基本数据类型//整数int num1 = 10;//最常用byte num2 = 20;short num3 = 30;long num4 = 30L;//Long类型要在数字后面加个L//小数:浮点数float num5 = 50.1F;//Float类型要在数字后面加个Fdouble num6 = 3.1415926;//字符char name = 'A';//字符串,String不是关键字,类String name2 = "娑娜";//布尔值:是非boolean flag = true;//1boolean flag2 = false;//0}
}
拓展
public class Demo03 {public static void main(String[] args) {//整数拓展:进制//二进制0b、八进制0、十进制、十六进制0xint i = 10;int i2 = 010;//八进制0int i3 = 0x10;//十六进制0x 0~9 A~F 16System.out.println(i);System.out.println(i2);System.out.println(i3);System.out.println("=======================================");//==================================//浮点数拓展,银行业务怎么表示(钱)?//BigDecimal 数学工具类//==================================//float//doublefloat f = 0.1f;//0.1double d = 1.0/10;//0.1System.out.println(f == d);//falsefloat d1 = 123456789f;float d2 = d1 + 1;System.out.println(d1 == d2);//true//最好完全使用浮点数进行比较System.out.println("=======================================");//==================================//字符拓展//==================================char c1 = 'a';char c2 = '中';System.out.println(c1);System.out.println((int)c1);//强制转换类型System.out.println(c2);System.out.println((int)c2);//强制转换类型System.out.println("=======================================");//所有的字符本质还是数字//常见的转义字符// \t:表示制表符// \n:表示换行// \": 表示字符"// \': 表示字符'// \\: 表示字符\// \r: 表示回车System.out.println("Hello\tWorld!");System.out.println("Hello\nWorld!");System.out.println("=======================================");//布尔值拓展boolean b1 = true;if (b1 == true){}//新手if (b1){}//老手//Less is More! 代码要精简易读}
}
类型转换
强制类型转换
//强制转换:(类型)变量名 高--低 int i = 128; byte b = (byte)i;//内存溢出 System.out.println(i);//128 System.out.println(b);//-128
自动类型转换
//自动转换:低--高 int i2 = 128; double d = (double)i2; System.out.println(d);//128.0
基本类型转换的6条规则:
第一条:只有boolean不能转换
第二条:自动类型转换(小转大)
第三条:强制类型转换(大转小)需要加强制类型转换符,可能损失精度
第四条:当一个整数没有超过byte short char 的取值范围时,可直接赋值
第五条:byte short char 混合运算的时候,各自先转换成int再运算
第六条:多种数据类型混合运算的时候,先转换成容量最大的那一种再做运算
可以将浮点数强制转型为整数。在转型时,浮点数的小数部分会被丢掉。如果转型后超过了整型能表示的最大范围,将返回整型的最大值。
System.out.println((int)23.7);//23System.out.println((int)-45.89f);//-45
如果要四舍五入,可以对浮点数加上0.5再强制转型
double d = 2.6;
int n = (int) (d + 0.5);
System.out.println(n);//3
操作比较大的数的时候,注意溢出问题
int money = 10_0000_0000;
int years = 20;
int total = money * years;//-1474836480,计算的时候溢出了
System.out.println(total);long total2 = money * ((long)years);//先把一个数转换成long
System.out.println(total2);//20000000000
引用数据类型
除了上述基本类型的变量,剩下的都是引用类型。例如,引用类型最常用的就是String
字符串。和char类型不同,字符串类型String是引用类型,一个字符串可以存储0到任意个字符。
String s = “”;//空字符串,包含0个字符
String s1 = “A”;//包含一个字符
String s2 = “中文 ABC”;//包含6个字符,其中有一个空格
5.变量
变量是什么:就是可以变化的量
java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域
变量注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
type varName [=value] [{,varName[=value]}];
//数据类型 变量名 = 值; 可以使用逗号隔开来声明多个同类型的变量
//int a,b,c;
int a = 1,b = 2, c = 3;
String name = "卧槽";
char x = 'X';
double y = 3.14;
变量的作用域
public class Demo06 {//属性,变量//实例变量:从属于对象,如果不自行初始化,这个类型会是默认值//整数默认 0//浮点数默认0.0//布尔值:默认是false//除了基本类型,其余的默认值都是nullString name;int age;//类变量staticstatic double salary = 5000;//main方法public static void main(String[] args) {//局部变量:必须声明和初始化值int i = 10;System.out.println(i);//10//变量类型 变量名字 = new Demo06();Demo06 demo06 = new Demo06();System.out.println(demo06.name);//nullSystem.out.println(demo06.age);//0//类变量 staticSystem.out.println(salary);//5000}//其他方法public void add(){}
}
6.常量
常量(Constant):初始化后不能再改变值!不会变动的值。可以理解成一种特殊的变量,它的值被设定之后,在程序运行过程中不允许被改变。
final 常量名 = 值;
final double PI = 3.14;
//常量名一般使用大写字符。
public class Demo07 {//修饰符,不存在先后顺序static final double PI = 3.14;final static double PI2 = 3.1415926;public static void main(String[] args) {System.out.println(PI);//3.14System.out.println(PI2);//3.1415926}
}
变量名命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run() , runRun()
JavaSE笔记01:注释、基本数据类型与变量相关推荐
- ES6学习笔记01:Symbol数据类型
ES6学习笔记01:Symbol数据类型 1.Symbol定义 浏览demo01.html: 2.Symbol作对象属性名 Symbol函数可以接收一个字符串作为参数,表示对Symbol实例的描述,输 ...
- group by rollup 变量名为空值_【Python学习笔记】07、数据类型和变量
在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,包括负整数,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整 ...
- 数据库原理与应用(SQL Server)笔记 第八章 用户自定义数据类型与变量
前言 以下皆使用T-SQL语句的方式来执行语句,使用图形界面方式不再累赘. 一.用户定义数据类型 (一) CREATE TYPE 语句 1.CREATE TYPE语句 下面介绍使用T-SQL语句,创建 ...
- 【火同学】Java学习笔记——标识符,基本数据类型,变量
Java学习笔记 Ps:素材来源:老韩校长的Java编程课.目的是记录自己的学习历程,与商业利益无关.所有步骤都是自己根据课程内容编写,所以投原创啦! ★哔哩哔哩~搜索:这里是火同学 观看视频介绍 大 ...
- 廖雪峰JavaScript学习笔记(基础及数据类型、变量)
先睹为快 alert('我要学JavaScript!'); Run: 基本语法: 1.每个语句以;结束,不强制 2.语句块用{...} 3.//单行注释,/*...*/ 多行注释 数据类型: 1.不区 ...
- Java学习笔记01—Java概述、数据类型、变量、标识符、类型转换
1. Java概述 1.1 Java语言发展史(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Uni ...
- Web前端学习笔记11:JavaScript_注释_输入输出_变量_数据类型_关键字_保留字_运算符_流程控制
文章目录 JavaScript基础第01天 1 - 编程语言 1.1 编程 1.2 计算机语言 1.3 编程语言 1.4 翻译器 1.5 编程语言和标记语言区别 总结 2 - 计算机基础 2.1 计算 ...
- JavaScript基础第01天—编程语言—计算机基础—初始JavaScript—JavaScript注释—JavaScript输入输出语句—变量的使用—数据类型—关键字和保留字
JavaScript基础第01天 1 - 编程语言 1.1 编程 编程: 就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 计算机程序: 就是计算机所执行的一系列的 ...
- javaSE学习笔记01 入门篇
javaSE学习笔记01 入门篇 java语言概述 Java背景知识 java是 美国 sun 公司 在1995年推出的一门计算机高级编程语言. java早期称为Oak(橡树),后期改名为Java. ...
最新文章
- WCF优化的几个常规思路
- 思科将在网络中融入人工智能和机器学习
- Microsoft office 2007 word PPT 转pdf的插件(转)
- CodeForce 2A —— Winner
- ELF文件加载与动态链接(一)
- 计算机组成原理第五版(白中英)第八章输入输出系统 习题
- 如何在Web上直接浏览大规模OSGB格式倾斜模型(二):转换OSGB
- angular Meterial错误 Did you add it to @NgModule.entryComponents
- 将经纬度转换为以度为单位的xy坐标
- qq企业邮箱的发送邮件服务器地址,腾讯企业邮箱注册和SMTP发件设置教程
- 武汉市公积金提取流程
- Proof of Stake-股权证明 系列3
- 『Python开发实战菜鸟教程』实战篇:一文带你了解人脸识别应用原理及手把手教学实现自己的人脸识别项目
- prettier工具格式化
- 汽车整车行业PLM解决方案
- 使用Galen进行Responsive Web测试四部曲
- mysql 存储树形结构
- 多思计组实验 实验4总线与微命令实验
- Unity3D游戏开发初探—3.初步了解U3D物理引擎
- 高中数学必修3知识点总结归纳:第三章概率
热门文章
- 老男孩Python全栈开发(92天全)视频教程 自学笔记09
- 计算机系统还原是什么情况,电脑一键系统还原是什么意思
- mysqldump使用介绍
- 新型功能材料钨离子液体2-(1-丙基-3-甲基-咪唑)钨酸盐[C3 mim]2[WO4]|[C4mim]2WO4]|[C5mim]2[wO4]|[C6mim]2[wO4]齐岳bio
- SiteSucker for macOS + CRACK
- 验证HTTPS站点是否在JDK信任列表
- mysql事务内_MySQL事务
- AcWing 1020 潜水员 题解 (动态规划—DP—背包问题)
- 计算机专业考研100+不是梦!
- 二十一Redis集群