Java数据类型
基本类型(primitive type)
数值类型: {整数类型 byte 占1个字节符范围:-128 - 127 short 占2个字节符范围:-32768 - 32767 int 占4个字节符范围:-2147483648 - 2147483647 long 占8个字节符范围:-9223372036854774808 - 9223372036854774807 浮点类型 float 占4个字节符 double 占8个字节符 字符类型 char占2个字节符 }boolean类型 占1位其值只有true和false两个 例
public class PrimitiveType {
public static void main ( String [ ] args) {
byte a = 127 ;
short b = 32767 ;
int c = 2147483647 ;
long d = 9223372036854774807L ;
float e = 1.2F ;
double f = 1.3 ;
boolean g = true ;
char h = '中' ;
}
}
引用数据类型(reference type)
基本数据类型扩展及面试题
public class PrimitiveType1 {
public static void main ( String [ ] args) {
int i = 1 ;
int i2 = 010 ;
int i3 = 0x10 ;
System . out. println ( i) ;
System . out. println ( i2) ;
System . out. println ( i3) ;
float f = 0.1F ;
double d = 1.0 / 10 ;
System . out. println ( f == d) ;
float a1 = 232323232132312F ;
float a2 = a1 + 1 ;
System . out. println ( a1 == a2) ;
char c1 = 'a' ;
char c2 = '中' ;
System . out. println ( ( int ) c1) ;
System . out. println ( ( int ) c2) ;
boolean flag = true ;
if ( flag) {
}
}
}
类型转换
public class Demo4 {
public static void main ( String [ ] args) {
int a = 128 ;
byte a1 = ( byte ) a;
System . out. println ( a) ;
System . out. println ( a1) ;
System . out. println ( ( int ) 12.8 ) ;
System . out. println ( ( int ) - 345.4F ) ;
char c = 'a' ;
int c1 = c + 1 ;
System . out. println ( c1) ;
System . out. println ( ( char ) c1) ;
}
}
变量
public class Demo5 {
static double a = 10 ;
String name;
int age;
public static void main ( String [ ] args) {
int b = 1 ;
System . out. println ( b) ;
Demo5 demo5 = new Demo5 ( ) ;
System . out. println ( demo5. age) ;
System . out. println ( demo5. name) ;
System . out. println ( a) ;
}
}
常量
在这里插入代码public class Demo6 {
static final double MAX_VALUE = 10 ;
public static void main ( String [ ] args) {
System . out. println ( MAX_VALUE ) ;
}
}
自增
public class Demo7 {
public static void main ( String [ ] args) {
int a = 1 ;
int c = a ++ ;
System . out. println ( a) ;
int d = ++ a ;
System . out. println ( a) ;
System . out. println ( c) ;
System . out. println ( d) ;
}
}
三元运算符
public class Demo8 {
public static void main ( String [ ] args) {
double score = 70 ;
System . out. println ( score >= 60 ? "及格" : "不及格" ) ;
}
}
Scanner
.next()方法
import java. util. Scanner ;
public class Demo01 {
public static void main ( String [ ] args) {
Scanner scanner = new Scanner ( System . in) ;
System . out. println ( "请打印一句话" ) ;
if ( scanner. hasNext ( ) ) {
String str = scanner. next ( ) ;
System . out. println ( str) ;
}
scanner. close ( ) ;
}
}
.nextLine()方法
import java. util. Scanner ;
public class Demo02 {
public static void main ( String [ ] args) {
Scanner scanner = new Scanner ( System . in) ;
System . out. println ( "请打印一句话" ) ;
if ( scanner. hasNextLine ( ) ) {
String str = scanner. nextLine ( ) ;
System . out. println ( str) ;
}
scanner. close ( ) ;
}
}
.hasNextInt()方法和.hasNextFloat()方法
import java. util. Scanner ;
public class Demo03 {
public static void main ( String [ ] args) {
int a = 0 ;
float d = 0.0F ;
Scanner scanner = new Scanner ( System . in) ;
System . out. println ( "请输入正数" ) ;
if ( scanner. hasNextInt ( ) ) {
a = scanner. nextInt ( ) ;
System . out. println ( "数字是" + a) ;
} else {
System . out. println ( "你输入的不是正数" ) ;
}
System . out. println ( "请输入小数" ) ;
if ( scanner. hasNextFloat ( ) ) {
d = scanner. nextFloat ( ) ;
System . out. println ( "你输入的是" + d) ;
} else {
System . out. println ( "你输入的不是小数" ) ;
}
scanner. close ( ) ;
}
}
.hasNextDouble()方法
import java. util. Scanner ;
public class Demo04 {
public static void main ( String [ ] args) {
Scanner scanner = new Scanner ( System . in) ;
double sum = 0.0 ;
int m = 0 ;
System . out. println ( "请输入数字" ) ;
while ( scanner. hasNextDouble ( ) ) {
double v = scanner. nextDouble ( ) ;
m++ ;
sum = v + sum;
}
System . out. println ( "平均值:" + ( sum / m) ) ;
System . out. println ( "总和:" + sum) ;
scanner. close ( ) ;
}
}
九九乘法表
import com. sun. scenario. effect. impl. sw. sse. SSEBlend_SRC_OUTPeer ;
public class Demo {
public static void main ( String [ ] args) {
for ( int i = 1 ; i <= 9 ; i++ ) {
for ( int j = 1 ; j <= i; j++ ) {
System . out. print ( i + "*" + j + "=" + ( i * j) + "\t" ) ;
}
System . out. println ( ) ;
}
}
}
打印三角形
package com. loop ;
public class Demo001 {
public static void main ( String [ ] args) {
for ( int i = 1 ; i <= 5 ; i++ ) {
for ( int j = 5 ; j >= i ; j-- ) {
System . out. print ( "*" ) ;
}
for ( int j = 1 ; j <= i ; j++ ) {
System . out. print ( " " ) ;
}
for ( int j = 1 ; j < i; j++ ) {
System . out. print ( " " ) ;
}
for ( int j = 5 ; j >= i ; j-- ) {
System . out. print ( "*" ) ;
}
System . out. println ( ) ;
}
}
}
冒泡排序
package com. lin. www. array ;
import java. util. Arrays ;
public class ArrayDemo01 {
public static void main ( String [ ] args) {
int [ ] a = { 1 , 214 , 24124 , 124155 , 414142 } ;
System . out. println ( Arrays . toString ( sort ( a) ) ) ;
}
public static int [ ] sort ( int [ ] arrays) {
int math = 0 ;
for ( int i = 0 ; i < arrays. length- 1 ; i++ ) {
for ( int j = 0 ; j < arrays. length- 1 - i; j++ ) {
if ( arrays[ j + 1 ] < arrays[ j] ) {
arrays[ j] = math;
arrays[ j + 1 ] = math;
arrays[ j] = arrays[ j + 1 ] ;
}
}
}
return arrays;
}
}