网站首页 > 精选教程 正文
基本点:
- 大小写敏感,类名一般大写,方法名一般小写。
- 源文件名必须和类名相同。
- 所有的程序入口是public static void main(String []args)。
- javac/java 编译/执行
计算机由CPU、内存、硬盘和输入输出设备组成,所有的编程语言都会提供大量相应API,需要非常熟练。
基本数据类型
- 整数类型:有四种整型 byte/short/int/long,分别有不同的取值范围,8位/16位/32位/64位
- 小数类型 :有两种类型 float/double,有不同的取值范围和精度,32位/64位
- 字符类型:char,表示单个字符,16 位 Unicode 字符
类型和对应的取值范围 byte: -2^7 ~ 2^7-1 short: -2^15 ~ 2^15-1 int: -2^31 ~ 2^31-1 long: -2^63 ~ 2^63-1 float: 1.4E-45 ~ 3.4E+38 和 -3.4E+38 ~ -1.4E-45 double: 4.9E-324 ~ 1.7E+308 和 -1.7E+308 ~ -4.9E-324
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
小数计算的结果不精确,如果需要精确的计算,一种是使用BigDecimal类,另外就是先转为整型计算出结果后再转回小数。
Java除了基本类型还有一个【引用类型】,分别有指向类、接口、数组、null等类型。
每种基本类型都对应一个包装类。
引用类型不压缩占8位,压缩4位。
对象占内存情况:普通对象头,不压缩占16位,压缩12位;数组对象头不压缩占24位,压缩16位;
基本运算
- 算术运算:加减乘除,取模(%),自增/自减(++ --)
- 比较运算:大于(>),大于等于(>=),小于(<),小于等于(<=),等于(==),不等于(!=),结果是布尔类型的值
- 逻辑运算:与(&),或(|),非(!),异或(^),短路与(&&),短路或 (||),结果生成一个布尔值
自增/自减是"快捷"操作,放变量前则先操作后使用,放变量之后则先使用后操作。
短路是前面部分可以推送结果,后面部分则被忽略。
运算的优先级问题搞不明白的话,最好使用括号()来表达我们想要的顺序。
赋值操作
- 声明变量就是在内存分配了一块区域,赋值就是向这块区域设置具体的内容
- Java中有两种不同的赋值,基本类型、数组或对象的赋值
- null是一种特殊的类型(type),可以将它赋给任何引用类型变量,表示这个变量不引用任何东西;
- 还有一种特殊的class literal,用于表示类型本身
- Java是强类型语言,除了基本类型外,不同的类型人变量是不能赋值
- 基本数据类型之间转换是小转换到大,可以自动完成(隐式转换),而从大到小,必须强制转换(包括short和char之间); 大小是:byte <(short=char)< int < long < float < double
- 基础类型强制转换,也被称作缩小转换,整数被取余,浮点转整形会截尾。
基本类型赋值:直接将内容设置到指定的区域,对变量存取的都是真实的内容
数组或对象赋值:分内容存储区域和位置存储区域,对变量存取的是位置(指针),如需存取内容则需要“.”(对象)或“[]”(数组)
过程控制(条件与循环)
- 条件:if/else,switch,三元运算符,其中switch的表达式值的数据类型只能是 byte, short, int, char, 枚举, 和String
- 循环:while, do/while, for, foreach,循环的控制是break和continue,
猜你喜欢
- 2024-11-05 Java基础语法二 java基础语法教程
- 2024-11-05 java8流式语法掌握这6点,程序员基本业务代码就可以玩转了
- 2024-11-05 Shell基本语法 shell常用命令及示例
- 2024-11-05 「零基础编程培训系列—JAVA基础」4.Java基本语法(三)
- 2024-11-05 Android开发-java基本语法第二讲 java开发安卓app的流程
- 2024-11-05 Java基本语法——流程控制 java中流程控制语句
- 2024-11-05 Java语法入门006 java语法一览表
- 2024-11-05 Java基础语法&数组 java数组菜鸟教程
- 2024-11-05 Java编程基础阶段笔记 day03 Java基本语法(中)
- 2024-11-05 八、Java基本语法元素-变量与常量
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)