初级学习变量,数据类型,转义符
一.类,方法
1.public
一个java文件中可以定义多个类,但是只能存在一个类被public关键字修饰,被public修饰的类要与当前文件名保持一致
每个单词首字母大写
//java以类为单位,class文件以类为单位
public class HelloWorld{
//程序入口,逐行执行主方法中的代码
public static void main(String[] args){
System.out.println("hello java");
2.方法main
一个类中可以不定义主方法,但是无法解释执行这个类,因为没有程序的入口
一个类中可以定义多个方法,但是只能存在一个主方法
class Demo{
//主方法
public static void main(String[] args){
System.out.println("Demo java");
}
//普通方法
public static void main1(String[] args){
System.out.println("Demo java");
}
}
2.println的学习
public classHelloWorld{
//程序入口,逐行执行主方法中的代码
public static void main(String[] args){
//ln 换行 :先输出()中的内容之后换行, 光标从行尾到下一行的行首
System.out.print("hello java");
//print 打印完毕内容之后不换行
System.out.print(123);
}
}
二.语言规则规范
编程规范:
1.成对编程() {}[]’’ “”2.tab缩进,
3.所有符号都是英文;()[]{}’’""4.适当添加注释,增强可读性
当行注释//
作用域: 从注释开始当前行的范围
颜色 : 绿色
位置: 一般定义在代码的行的上面或者行尾
嵌套问题: 只能嵌套单行不能嵌套多行和文档注释/*多行注释 */
作用域: 多行内有效
颜色 : 绿色
位置: 类或者方法的上面
嵌套问题: 只能嵌套单行不能嵌套多行和文档注释文档注释/** */
作用域: 多行内有效
颜色 : 蓝黑色
位置: 类或者方法的上面
嵌套问题: 只能嵌套单行不能嵌套多行和文档注释多行注释和文档注释的区别
1.在工具中方法上面使用文档注释会自动配置一些参数的提示信息
2.文档注释能够被保留在API文档中
API文档: 对java类等信息提供的详细说明手册
通过javadoc命令对某一个java文件中的内容生成API文档标识符
命名规则:
开头:字母,_ ,$
组成:字母,数字,_,$ 不能使用关键字public class void static 和保留字(goto const)<所有关键字保留字都是小写 ,Public vOid 大小写敏感 HelloWorld.java helloWorld.java
命名规范:
1.见名知意
2.包:小写,公司域名倒写com.xxxx.xxx.xxx.xxx
驼峰原则:
3.类:所有单词的首字母大写
4.方法名:第一个单词小写,从第二个单词开始单词首字母大写helloWorld findUserById 5.变量名:通方法名 int a ,int b ,int c ,int hello ,int helloWorld
6.常量名:所有字母大写,MAX_VALUE注意: 在jdk11中可以通过java命令对一个java类进行一步运行,方便程序员的使用。
三.变量
1.关于变量
变量: 存储单个数据
可变的量
在内存中开辟一块空间,用来存储指定类型的数据
变量就是造盒子
盒子就是变量
盒子的名字就是变量名
盒子中存储的数据就是变量值
数据的类型: 根据数据的不同划分了不同的数据类型,不同类型的数据所占用的内存空间也不同
语法:
1. 数据类型 变量名 = 赋值; ->声明一个变量的同时赋值
常见的数据类型: 整数int 小数double 一个字符char->'1' 布尔类型boolean 字符串:String->".."
2. 先声明后赋值
数据类型 变量名 ; --> 声明
变量名 = 赋值; -->赋值
3.同时声明多个变量,同时声明并赋值多个变量
注意: 等号是一个自右向左运算的符号
定义变量关注的店:
1.数据
2.数据的类型: 根据数据确定
3.变量的名 : 标识符的命名规则与规范
*/
public class HelloWorld{
public static void main(String[] args){
//声明同时赋值
//需求: 定义一个变量用来存储一个学生的年龄 18
int age = 18;
//输出一个变量盒子中存储的数据值->age
System.out.println(age);
//先声明一个变量
//存储一个学生的姓名
String name;
//后赋值
//存储一个学生的姓名
name = "张三";
System.out.println(name);
//声明声明多个变量
int x,y,z;
//赋值
x=y=z=10;
//同时声明并赋值多个变量->
int a =5,b = 10;
System.out.println(a);
System.out.println(b);
}
}
/*
变量关注的点:
1.变量的数据类型
2.变量名字 ->标识符
3.变量值
4.作用域 : 能够使用的范围->{}
从变量的声明开始,到离它最近的,包裹它的}结束
变量的分类:
1.局部变量 :
在方法中或者{}语句块中定义的变量叫做局部变量
特点: 使用之前必须先声明并且已经赋值才能使用
2.成员变量|实例变量
定义在类中方法外的变量就叫做成员变量
特点: 成员变量之声明不赋值存在默认值
整数:0 小数:0.0 字符:' '空格字符 布尔:false 字符串:null
*/
public class HelloWorld{
//成员位置>成员变量
int y ;
public static void main(String[] args){
int i = 123;
System.out.println(i);
if(true){
int x = 11;
System.out.println(x);
}
String name;
name = "张三";
System.out.println(name);
}
public static void test(){
//System.out.println(i); 错误: 找不到符号
}
}
2.数据类型
特别说明:字面值默认类型,整型默认int ,浮点默认double
描述 | 类型 | 范围 | 内存字节 |
---|---|---|---|
整型 | byte | -128到127 | 1 |
short | 正负30000 | 2 | |
int | 正负21亿 | 4 | |
long | 正负2的63次方 | 8 | |
浮点型 | float | 4 | |
double | 8 | ||
字符 | char | ‘a’,'b’和字符串不一样"abc" | 2 |
布尔 | boolean | true 和false | 1/8 1位 bit |
public class HelloWorld{
public static void main(String[] args){
//存byte类型数据
byte a = -120;
System.out.println(a);
//short
short sal = 25000;
System.out.println(sal);
//int
int c = 2100000000;
System.out.println(c);
//long
long l = 100L;// 因为是默认int类型所以 让int 类型转为long类型在后面加l或者L建议加L
long l2 = 21000000001L;
System.out.println(l2);
}
}
public class HelloWorld{
public static void main(String[] args){
double a= 0.1111111112;
double PI = 3.14;
System.out.println(0.1+0.1==0.2); //false
System.out.println(PI);
//float
float f1 = 0.178f; //因为默认double类型让double类型转成float类型 在后面加f或者F
float f2 = 0.1209877f;
System.out.println(f2);
}
}
/*
*/
public class HelloWorld{
public static void main(String[] args){
char r = 'c';
char t = 99;
char y = ' ';
System.out.println(cr);
System.out.println(t);
System.out.println(y);
System.out.println(r+1);
int age = 8;
System.out.println(age>8);
boolean flag = true;// boolean 以后用来判断
System.out.println(flag);
}
}
3.转义符
\b | 退格 |
---|---|
\t | 制表符 |
\n | 换行 |
\\ | 两个反斜杠表示一个反斜杠 |
\" | 一个反斜杠加双引号表示双引号 |
\’ | 一个反斜杠加单引号表示单引号 |
\r | 表示回车 |