狂神说学Java-04基础语法学习(上)
2021/5/16 20:55:34
本文主要是介绍狂神说学Java-04基础语法学习(上),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
基础语法学习
1.注释、标识符和关键字
注释
- 项目结构一旦复杂起来,我们就需要用到注释
- 注释并不会被执行,是给我们写代码的人看的
- 书写注释是一个非常好的习惯
- 平时写代码一定要注意注释的规范
- Java中的注释有三种:
- 单行注释
- 多行注释
- 文档注释
为了之后方便对项目的管理,我们新建一个空的项目
弹出来一个项目结构页,先不管它,关掉
然后是这个样子:
新建一个模块
项目结构
点击apply,点击OK
IDEA修改注释颜色
public class HelloWorld { public static void main(String[] args) { //单行注释使用双斜杠(//) //输出一个Hello,World! System.out.println("Hello,World!"); //多行注释的写法 /*注释*/ /* 我是单纯的多行注释 我是单纯的多行注释 我是单纯的多行注释 我是单纯的多行注释 */ //其他有趣的注释:https://blog.csdn.net/ydk888888/article/details/81563608 //JavaDoc 文档注释 /** 注释 */ /** * @Description HelloWorld * @Author Bruce * */ } }
标识符和关键字
关键字
标识符
Java的所有组成部分都需要名字。类名、变量名以及方法名都被称为标识符
标识符注意点
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
- 首字母之后可以是字母(A-Z或者a-z),美元符($)、或者下划线(_)或数字的任何字符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 合法标识符举例:age、$salary、_value、__1_value
- 不合法标识符举例:123abc、-salary、#abc
- 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很low
2.数据类型
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。Java、C++就是典型的强类型语言
弱类型语言
典型的有JS、VB
Java的数据类型分为两大类
Java中的八大数据类型
public class Demo02 { public static void main(String[] args) { //八大基本数据类型 //整数 int num1 = 10;//最常用 byte num2 = 20; short num3 = 30; long num4 = 40L;//long类型 要在数字后面加个L //小数:浮点数 float num5 = 50.1F;//float类型 要在数字后面加个F double num6 = 2.71828; //字符 char a = '张'; //布尔值:是非 boolean flag1 = true; boolean flag2 = false; } } ### 计算机基础知识-字节 * 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数 * 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示 * 1B(byte,字节)=8bit(位) * 字符:是指计算机中使用的字母、数字、字和符号 -------------------------------------------------------- * 1bit表示1位 * 1Byte表示一个字节 1B=8b * 1024B =1KB * 1024KB = 1M * 1024M = 1G ### 数据类型扩展 ```java public class Demo03 { public static void main(String[] args) { //整数拓展 进制 二进制0b 八进制0 十六进制0x int i = 10; int i2 = 010;//八进制0开头 int i3 = 0x11;//十六进制0x开头 System.out.println(i); System.out.println(i2); System.out.println(i3); System.out.println("====================================="); //浮点数拓展 银行业务怎么表示钱? //使用BigDecimal类 它是一个数学工具类! //float 离散 舍入误差 大约数 // double //最好完全避免使用浮点数进行比较 //最好完全避免使用浮点数进行比较 //最好完全避免使用浮点数进行比较 float f = 0.1f; double d = 1.0/10; System.out.println(f == d); System.out.println(f); System.out.println(d); System.out.println("======================================"); float f1 = 23324235432f; float f2 = f1 + 1; System.out.println(f1 == f2); System.out.println("======================================"); //字符拓展 char c1 = 'a'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1);//强制转换为int类型 97 System.out.println(c2); System.out.println((int)c2);//强制转换为int类型 20013 //所有的字符本质还是数字 //Unicode编码 2字节 0-65536 (97 = a ,65 = A) char c3 = '\u0061';//Unicode 编码用的16进制 0x61 就是97 也就是a System.out.println(c3); //转义符号 //\t 一个tab //\n 换行 //... System.out.println("==============================="); //boolean 扩展 boolean flag = true; if (flag==true){}//新手 if (flag){}//老手 } }
3.类型转换
- 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
低------------------------------------------高 byte,short,char-> int-> long-> float-> double
- 运算中,不同类型的数据先转化为同一类型,然后进行运算
===========================================================
public class Demo05 { public static void main(String[] args) { int i = 128; byte b = (byte)i; System.out.println(i); System.out.println(b);//byte 的范围是-128~127 内存溢出 导致这里输出-128 //强制转换 (类型)变量名 高-->低 //自动转换 低-->高 System.out.println("================================"); int i2 = 128; double d = i2; System.out.println(i2); System.out.println(d); System.out.println("================================"); /* 注意点: 1. 不能对布尔值进行转换 2. 不能把对象类型转换为不相干的类型 3. 在把高容量类型转换到低容量的时候,强制转换 4. 转换的时候可能存在内存溢出,或者精度问题 */ System.out.println((int)23.7); System.out.println((int)-37.89); char c = 'a'; int num = c + 1; System.out.println(num); System.out.println((char)num); //操作比较大的数的时候,注意溢出问题 //JDK新特性,数字之间可以用下划线分割 int money = 10_0000_0000; int years = 20; int total = money * years;//一个错误的值,因为溢出了 long total2 = money * years;//默认是int,转换之前已经存在问题了 long total3 = money * (long)(years);//先把一个数转换为long类型 最后输出的结果是正确的 System.out.println(total3); } }
4.变量、常量
变量
- 变量就是可以变化的量
- Java是一种强类型语言,每个变量都必须声明其类型
- Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域
type varName [=value] [{,varName[=value]}]; //数据类型 变量名=值; 可以使用都好隔开来声明多个同类型变量
- 注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
变量作用域
- 类变量
- 实例变量
- 局部变量
public class Variable { static int allClicks = 0;//类变量 String str = "hello world";//实例变量 public void method(){ int i = 0;//局部变量 } }
public class Demo08 { //类变量 static static double salary = 2500; //属性:变量 //实例变量:从属于对象;如果不自行初始化,这个类型的默认值 整型:0 浮点数:0.0 //布尔值:默认是false //除了基本类型,其余的默认值都是null //main方法 String name; int age; public static void main(String[] args) { //局部变量,必须声明和初始化 int i = 10; System.out.println(i); Demo08 demo08 = new Demo08(); System.out.println(demo08.name); System.out.println(demo08.age); //类变量 static System.out.println(salary); } //其他方法 public void add(){ } }
常量
- 常量(Constant):初始化后不能再改变值!不会变动的值
- 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
- 常量名一般使用大写字符
final 常量名=值; final double PI=3.14;
public class Demo09 { //修饰符,不存在先后顺序 这里的static 和 final是修饰符,谁在前都行 static final double PI = 3.14; public static void main(String[] args) { System.out.println(PI); } }
变量的命名范围
- 所有变量、方法、类名:见名知义
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()
这篇关于狂神说学Java-04基础语法学习(上)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略